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

标签 ios iphone user-interface uiscrollview

<分区>

我正在尝试写下 iOS 天气应用程序的摘要。我感兴趣的主要组件在下图中标记为 1、2、3、4 和 5。

enter image description here

获取UI应该如下:

ViewController 具有:

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

还有一个 PageView Controller (5)。

Storyboard创建(想关注 this ):

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

疑惑:

  • 我的解释正确吗?
  • 是 3/4 垂直 View Controller 吗?
  • 使用界面/故事生成器实现此功能有什么缺点吗?

最佳答案

在继续之前,我应该声明一个显而易见的事实:Weather 应用程序是封闭源代码!因此,所有这些都是有根据的猜测。

我的解释正确吗?
不是完全。我的猜测是 3 和 4 都不是普通的 UIScrollView,而是可能是 UICollectionView秒。这使得水平滚动(3 个)以及布局和完全自定义单元格变得容易。另外,我怀疑3是4的 subview ,因为它是随着4的内容上下滚动的。

您会注意到滚动时 1 和 2 的移动方向与 3 和 4 相同,但速度不同。这意味着它可能是与来自 4 ScrollView 的回调相关联的驱动动画。

3 和 4 是垂直 View Controller 吗?
可能不会。在我看来,在这里使用 subview Controller 有点矫枉过正。

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

关于ios - 逆向工程 iOS 天气应用 UI 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28175238/

相关文章:

ios - 返回 Result<Object> 时,Realmswift 通用函数调用崩溃

iphone - iPhone 的默认键盘动画速率是多少?

linux - 为 Linux 开发

python - 按钮回调怎么写?

ios - super.viewDidLoad()前后不同的UIImageView.frame.size : what am I doing wrong?

iphone - 用于存储大量记录的应用程序结构

ios - 设置贝塞尔曲线点的动画

iphone - -[NSUserDefaults registerDefaults :]? 有什么用

ios - 在另一个 UIViewController 中嵌入 UIViewController View

java - 更改 SWT TreeItem 父级