【发布时间】:2015-04-16 01:50:55
【问题描述】:
我正在构建一个典型的 Xcode 6 iOS 应用程序。
我的目标是:
具有可滑动以更改内容的子区域的屏幕。
例如,主屏幕有一个标志图像、一个我想要滑动的中间区域和一个底部按钮。
当用户滑动(或点击)中间区域时,该区域会显示下一个(或上一个)信息,这是典型的 UIImage 和 UILabel 标题。
屏幕的其余部分保持不变,即没有导航变化。
代码是here。它使用来自 StackOverflow 帖子 here 的建议。
我的问题:我怎样才能更好地实现下面的代码,同时仍然使用 XIB?
我当前的实现确实有效,并且使用了这种方法...
一个典型的 Swift Demo.swift 文件,它是一个 UIViewController,它具有:
- 页面索引、最小值和最大值
- PageControl、UIImageView 和 UILabel 的插座
- 页面控件更改以及图像滑动或点击的操作
一个典型的Demo.xib 文件具有:
- 整个屏幕的典型 UIViewController
- 用于可变图像和标题文本的 UIImageView 和 UILabel
- PageControl 指示用户正在查看的教程页面
我正在寻找更好的方法来实现这一点;我已经阅读了很多 Xcode 教程,但到目前为止,似乎没有一个针对 Xcode 6、XIB 和 Swift 的权威。
以下是我研究过的一些看起来很有希望的实现...
有没有办法在XIB中实现子视图区域?
- 例如,Xocde 是否可以显示带有矩形区域的 XIB 以用于可变内容?
是否有一种惯用的方式来编写可变内容的代码?
- 例如,通过使用 ScrollView,可能包含 UIPageViewController?
有没有办法让 PageControl XIB 对象大到足以覆盖整个 UIImageView 和 UILabel,所以我可以跳过让 UIImageView 响应手势。
- 在我的 Xcode 中,PageControl 似乎有一个不可编辑的高度,始终为 37。
赏金将用于征求专家意见。
【问题讨论】:
标签: xcode swift uiviewcontroller uiimageview uipageviewcontroller