逆向工程iOS天气应用UI组件

mm2*_*m24 3 iphone user-interface uiscrollview ios

我正在尝试写下iOS天气App的摘要.我感兴趣的主要组件在下面的图像中标记为1,2,3,4和5.

在此输入图像描述

用户界面应如下获得:

一个ViewController:

  • 1 - 是UILabel
  • 2 - 是一个UIButton,可以更改文本或隐藏显示第二个按钮
  • 3 - 带水平滚动的UIScrollView?我猜它有自定义细胞类型.
  • 4 - 与上述相同但是垂直单元格.

还有一个PageView控制器(5).

故事板创建(想要遵循这个):

  • 1-4 - 属于同一个ViewController
  • 5 - 高于此层次结构.

释疑:

  • 我的解释是否正确?
  • 是3/4垂直视图控制器?
  • 使用界面/故事构建器实现这个有什么不利之处吗?

rav*_*ron 5

在我继续之前,我应该说明一点:天气应用程序是封闭源代码!因此,所有这些都是受过教育的猜测.

我的解释是否正确?
不是完全.我的猜测是3和4都不是香草UIScrollView,但可能是UICollectionViews.这使得水平滚动(3)容易,布局和完全自定义单元格.另外,我怀疑3是4的子视图,因为它以4的内容向上和向下滚动.

您会注意到1和2在滚动时与3和4的方向相同,但速度不同.这意味着它可能是与4滚动视图中的回调相关联的驱动动画.

3和4垂直视图控制器?
可能不是.在我看来,在这里使用子视图控制器会有点矫枉过正.

使用界面构建器/故事板实现这个有什么不利之处吗?
是.我绝对不会推荐.这些行为是相当自定义的,我保证你最终会发现自己被迫编写了大量的布局和动画代码.如果你从故事板开始,你最终会得到两个真相来源,可以这么说,所以我不会打扰.