Reveal 分析App Store 页面布局

本文详细介绍了如何使用Reveal工具分析App Store的页面布局,从精品推荐到各个板块,如优秀新App、本周限免、排行榜等。每个页面都由复杂的UICollectionView构成,包含多种自定义Cell,如SKUIShelfCollectionViewCell、SKUIVerticalLockupCollectionViewCell等,内部还有嵌套的UICollectionView和各种自定义视图,如SKUISectionHeaderCollectionViewCell、SKUIVerticalLockupView等。文章揭示了Apple在设计和构建App Store界面时的精细程度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用Reveal 。切换到精品推荐页面。点击Reveal 上右上角的刷新按钮,可以看到页面结构组成。
精品推荐页面
这里写图片描述
顶部的定时自动滚动图是由UICollectionView(SKUICollectionView)组成的,只有一个一个SKUIShelfCollectionViewCell(重用标示符SKUIShelfReuseIdentifier) ,可神奇的是这UICollectionViewCell里面的子视图竟然也有一个UICollectionView,这里面有一个或者两个SKUIShelfCollectionViewCell(重用标示符SKUIImageReuseIdentifier)(如果正好滑动到一半可以显示两张图片的时候)。如下图。
这里写图片描述

下面的UICollectionView的section header 是一个SKUISectionHeaderCollectionViewCell,重用标示符是SKUISectionHeaderReuseIdentifier,它子视图包含了SKUISectionHeaderView,它下面又包含了一个UIbutton(底下有一个SKUIAttributedString -显示全部和一个UIImageView)和一个SKUIAttributedString-写着优秀新 App。
优秀App 下面的那一行也是一个SKUIShelfCollectionViewCell 底下也是一个UICollectionView,它的cell 是SKUIVerticalLockupCollectionViewCell(SKUIVerticalLockupReuseIdentifier)后者的子视图是一个SKUIVerticalLockupView,包含一个UIImageView 和三个SKUIAttributedString。结构如下图。
这里写图片描述
接下来是一条分隔线。
它也是一个cell.SKUIPageDividerCollectionViewCell(重用SKUIPDCVCRI),它只有一个CGRect是{15,0,315,0.5}的UIView.
接下来是优秀新游戏APP,页面如下:
这里写图片描述
这个和上面的优秀新应用一样,重用了SKUIShelfCollectionViewCell。
接下来的本周限免,银联支付这个界面。
这也是一个SKUIShelfCollectionViewCell,里面也是装了一个
UICollectionView,后者是SKUIVerticalLockupCollectionViewCell(SKUIVerticalLockupReuseIdentifier)组成这个cell 由SKUIVerticalLockupView(装着SKUIImageView)。
接下来的都一样啦。
然后就是底部了:
这里写图片描述
进一步了解App 内购项目这些行都是CollectionViewCel。
SKUIButtonCollectionViewCell。底下是SKUIStyledButton,这个button 子视图下是SKUIAttributedStringView。
这里写图片描述
底部的全部是 SKUISimpleCollectionViewCell,子视图底层是SKUIAccountButtonsView,包含两个SKUIRoundedRectButton()和一个SKUILinkButton。

接下来是排行榜页面:
这里写图片描述
通过下列图可以发现都是SKUIHorizontalLockupCollectionViewCell本质上还是CollectionViewCell这里写图片描述
接下来是探索界面:
这里写图片描述
这个界面居然也是CollectionViewCell
这里写图片描述
接下来的搜索页面
这里写图片描述
解析如下,这不是tableview,只是一个个按钮这里写图片描述
更新页面
这里写图片描述
这里居然用回tableview 和前面collectionView 不同
已购项目:SKUITableViewCell
待更新项目是一个UITableViewHeaderFooterView。
待更新的cell 是ASUpdateTableViewCell(重用identifier 是2)
进去软件详情列表页面
这里写图片描述
这是一个collectionView,cell 是
SKUICardViewElementCollectionViewCell(SKUICardViewElementReuseIdentifier)
如下
这里写图片描述
SKUIHorizontalLockupView就是两张图片上面的view

点击进去后的详情页面:
这里写图片描述
分析:整体就是一个collectionView
顶部第一部分是SKUIProductLockupCollectionViewCell(SKUIProductLockupReuseIdentifier)
这里写图片描述
第二部分是SKUISegmentedControlCollectionViewCell(SKUISegmentedControlReuseIdentifier)
这里写图片描述
往下又回到熟悉的SKUIShelfCollectionViewCell里面有collectionView,SKUIVerticalLockupCollectionViewCell(SKUIVerticalLockupReuseIdentifier)组成
这里写图片描述
下面就是CollectionViewCell了没什么说的,最后说下
这里写图片描述
这个信息页面我还以为只是一个cell,结果苹果竟然是很多个小的cell如下图。
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值