我正在尝试写下 iOS 天气应用程序的摘要。我感兴趣的主要组件在下图中标记为 1、2、3、4 和 5。
获取UI应该如下:
ViewController 具有:
- 1 - 是一个 UILabel
- 2 - 是一个 UIButton,可以更改文本或隐藏以显示第二个按钮
- 3 - 带水平滚动的 UIScrollView?我猜它有自定义的细胞类型。
- 4 - 与上面相同,但单元格垂直。
还有一个 PageView Controller (5)。
Storyboard创建(想关注 this ):
- 1-4 - 属于同一个ViewController
- 5 - 高于此层次结构。
疑惑:
- 我的解释正确吗?
- 是 3/4 垂直 View Controller 吗?
- 使用界面/故事生成器实现此功能有什么缺点吗?
在继续之前,我应该声明一个显而易见的事实:Weather 应用程序是封闭源代码!因此,所有这些都是有根据的猜测。
我的解释正确吗?
不是完全。我的猜测是 3 和 4 都不是普通的 UIScrollView
,而是可能是 UICollectionView
秒。这使得水平滚动(3 个)以及布局和完全自定义单元格变得容易。另外,我怀疑3是4的 subview ,因为它是随着4的内容上下滚动的。
您会注意到滚动时 1 和 2 的移动方向与 3 和 4 相同,但速度不同。这意味着它可能是与来自 4 ScrollView 的回调相关联的驱动动画。
3 和 4 是垂直 View Controller 吗?
可能不会。在我看来,在这里使用 subview Controller 有点矫枉过正。
使用界面构建器/ Storyboard实现这个有什么缺点吗?
是的。我绝对不会推荐那个。这些行为是相当习惯的,我保证您最终会发现自己被迫编写大量的布局和动画代码。如果你从 Storyboard开始,你最终会得到两个事实来源,可以这么说,所以我不会打扰。