逆向工程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代码。 如果从故事板开始,那么最终会有两个真相来源,所以我只是不打扰。