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

时间:2015-01-27 16:28:34

标签: ios iphone user-interface uiscrollview

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

enter image description here

应按如下方式获取用户界面:

ViewController:

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

和一个PageView控制器(5)。

创建故事板(想要关注this):

  • 1-4 - 属于同一个ViewController
  • 5 - 超出此层次结构。

疑惑:

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

1 个答案:

答案 0 :(得分:5)

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

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

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

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

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