好的,所以我正在学习在界面构建器中使用UIScrollView。由于scrollView本身没有任何内容,我创建了另一个视图contentView,用于保存我的控件和可滚动内容。在这个视图中我放置控件,标签等,然后在我的代码中,我将scrollView的contentSize设置为此contentView的大小。
我的问题看起来非常简单明显,以至于我一定错过了某个地方。当我在IB中创建这个XIB时,我得到了你的标准空iPhone界面窗口。我在它上面放了一个scrollView,占用了整个窗口。我放弃了一个视图,它占据了整个滚动视图。我添加了一些控件,到目前为止,我仍然可以在IB中的contentView矩形内看到。
我的问题是我如何处理/添加IB中contentView的可见部分外部的控件?大声笑。它似乎很简单,但我只是不明白。我可以设置内容视图的高度或将矩形拖动到我喜欢的任何位置(实际上这是滚动视图的整个点)但IB的固定UI窗口不会扩展,所以我可以看到“屏幕外”部分contentView添加更多控件。它就像它固定在那个尺寸,因为它是一个iPhone屏幕的大小,它不会让我更大/更高。
我做错了什么?
-a
答案 0 :(得分:12)
您需要将所有模拟用户界面元素(如状态栏)关闭为“未定义”,但从下拉列表中选择为“自由形式”的大小,然后您可以设置视图高度使用标尺选项卡可以随心所欲。
例如,在这里我选择了一个照片视图控制器,并将右侧栏中的尺寸设置为“iPad全屏” - 但我也可以将其更改为“自由形式”以设置我希望的任何高度。
答案 1 :(得分:3)
首先按您喜欢的方式添加ViewController。然后在界面构建器中,单击视图控制器图标(左侧)。在连接检查器中,单击标尺图标“显示尺寸检查器”。将有模拟尺寸的选项列表,更改为“自由形式”并将高度增加到您想要的任何尺寸。希望这会有所帮助。
答案 2 :(得分:2)
答案 3 :(得分:2)
答案 4 :(得分:1)
如果您不想要,则无需创建放置在滚动视图内的视图。在你的情况下,听起来没有多大意义。
至于问题的第二部分,您可以将项目直接放在滚动视图上(它是一个视图),作为子视图。如果您希望它们不在屏幕上,那么只需将它们的帧设置为您希望它处于的特定x,y坐标。您必须确保您的滚动视图的contentSize
属性足够大,但可以容纳您的整个内容,这是允许水平/垂直滚动的。
答案 5 :(得分:0)
您可能希望以编程方式执行屏幕外元素,而不是使用xib。