我正在尝试写下iOS天气App的摘要。我感兴趣的主要组件在下面的图像中标记为1,2,3,4和5.
应按如下方式获取用户界面:
ViewController:
和一个PageView控制器(5)。
创建故事板(想要关注this):
疑惑:
答案 0 :(得分:5)
在我继续之前,我应该说明一点:天气应用程序是封闭源代码!因此,所有这些都是受过教育的猜测。
我的解释是否正确?
不是完全。我的猜测是3和4都不是香草UIScrollView
s,而是UICollectionView
s。这使得水平滚动(3)容易,布局和完全自定义单元格。另外,我怀疑3是4的子视图,因为它以4的内容向上和向下滚动。
你会注意到1和2在滚动时与3和4的方向相同,但速度不同。这意味着它可能是与4滚动视图中的回调相关联的驱动动画。
是3个和4个垂直视图控制器吗?
可能不是。在我看来,在这里使用子视图控制器会有点矫枉过正。
使用界面构建器/故事板实现这个有什么不利之处吗?
是。我绝对不会推荐。这些行为是相当自定义的,我保证你最终会发现自己被迫编写了大量的布局和动画代码。如果你从故事板开始,你最终会得到两个真相来源,可以这么说,所以我不会打扰。