在 ViewController 之外的 UIScrollView 内绘制/布置宽 UIView 的内容

Posted

技术标签:

【中文标题】在 ViewController 之外的 UIScrollView 内绘制/布置宽 UIView 的内容【英文标题】:Draw / lay out contents of a wide UIView inside UIScrollView, outside of a ViewController 【发布时间】:2012-12-18 20:33:02 【问题描述】:

我正在尝试制作一个较大的UIScrollView,上面有各种 UI 元素,它比 iPhone 的屏幕更大(更宽)。

我希望能够将这些元素放在UIView 中,然后将UIView 加载到UIScrollView 中。这样,我可以在 Interface Builder 中清楚地看到我在用那个大视图做什么。

如何在 Storyboard 处于活动状态时执行此操作?我正在尝试做类似于 #2 示例的事情,但使用情节提要:

http://agilewarrior.wordpress.com/2012/05/18/uiscrollview-examples/

【问题讨论】:

【参考方案1】:

看看 Ray Wenderlich 的这个教程是否有帮助,它非常详细地介绍了 UIScrollView

http://www.raywenderlich.com/10518/how-to-use-uiscrollview-to-scroll-and-zoom-content

如果您以编程方式进行布局,请注意以下重要注释:

You might ask why we don’t do all of the above in viewDidLoad, and you’d be right to ask. The reason you can’t is that the view size isn’t definitely known until viewWillAppear:, and since you use the size of scrollView when calculating the minimum zoom, things might go wrong if we do it in viewDidLoad.

祝你好运!

【讨论】:

以上是关于在 ViewController 之外的 UIScrollView 内绘制/布置宽 UIView 的内容的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ViewController 之外符合 UIPickerViewDelegate 和 UIPickerViewDataSource?

在 ViewController 之外的 UIScrollView 内绘制/布置宽 UIView 的内容

在所有 ViewController 中执行一个方法

获取 ViewController 中的所有视图

在 IOS 中播放 ViewController 中选择的视频

从 Tableview 更新 Viewcontroller 中的标签文本