逆向工程iOS天气应用程序UI组件
我正在尝试写下iOS天气应用程序的摘要。 我感兴趣的主要组件在下面的图片中被标记为1,2,3,4和5。
用户界面应该如下获得:
一个ViewController:
- 1 – 是一个UILabel
- 2 – 是一个UIButton,可以改变文本或隐藏显示第二个button
- 3 – 水平滚动的UIScrollView? 我猜它有自定义单元格types。
- 4 – 与上面相同,但垂直单元格。
和一个PageView控制器(5)。
故事板创build(想要按照这个 ):
- 1-4 – 属于同一个ViewController
- 5 – 高于这个等级。
释疑:
- 我的解释是否正确?
- 是3/4垂直视图控制器?
- 使用界面/故事构build器来实现这个有什么不利之处吗?
在我继续之前,我应该说明白:天气应用程序是封闭的源代码! 因为这一切都是受过教育的猜测。
我的解释是否正确?
不是完全。 我的猜测是3和4都不是香草UIScrollView
s,而是可能是UICollectionView
s。 这使水平滚动(3)容易以及布局和完全自定义单元格。 此外,我怀疑3是4的子视图,因为它滚动与4的内容上下。
您会注意到1和2在滚动时的移动方向与3和4相同,但速度不一样。 这意味着它可能是一个与4滚动视图的callback关联的驱动animation。
是3和4个垂直视图控制器?
可能不会。 在我看来,在这里使用子视图控制器将是矫枉过正的。
使用界面生成器/故事板实现这个有什么不利吗?
是。 我绝对不会推荐这个。 这些行为是相当习惯的,我保证你最终会发现自己被迫写出大量的布局和animation代码。 如果从故事板开始,那么最终会有两个真相来源,所以我只是不打扰。