使用比屏幕长度更长的故事板将内容放在滚动视图中

时间:2014-08-04 16:26:05

标签: ios objective-c uiscrollview

如何在故事板中使我的UIScrollview足够大,以便我可以添加我需要的所有内容?我添加的内容量垂直于iPhone屏幕,但故事板不允许我从视图控制器中分离滚动视图,以便我可以垂直扩展它并添加我所需的所有内容。

如何在故事板中垂直扩展滚动视图,以便添加我需要添加的所有内容?

改述:我想在我的scrollview中添加很多东西,使用界面构建器,界面构建器iPhone矩形不允许我在虚拟屏幕的末尾添加内容,我使用滚动视图因为我需要在常规iPhone屏幕的末尾添加内容。例如,在Android开发中,当你在layout.xml中的滚动视图上用完垂直空间时,滚动视图会变得更长,所以你可以添加更多东西,有没有办法在故事板中做类似的事情?

3 个答案:

答案 0 :(得分:0)

@AlexFritz:这种情况正在发生,因为你没有设置scrollView的contentSize。完成将子视图放在UIScrollView中后,可以将UIViewController框架恢复到原始大小。并使用以下屏幕截图设置ScrollView的contentSize。

Set ScrollView's Content Size

在从界面构建器设置此属性之前,请记住选择滚动视图。

干杯。

答案 1 :(得分:0)

我在Xcode 10故事板上遇到了相同的问题。通过在故事板中选择ViewController,然后选择“大小”检查器,我能够解决此问题。它显示了模拟大小...

我将“模拟大小”更改为“自由格式”,然后将“高度”更改为1000(或您需要的任何大小)以拉长故事板中显示的视图控制器。

不了解运行时问题。我假设我可能需要将“模拟大小”更改为具有原始大小的“固定”。

答案 2 :(得分:-1)

您不需要将滚动视图大小设置得很大,保持滚动视图大小与视图一样,仅将标签作为子视图添加到ScrollView,然后使其高度足够大以包含所有文本并且只需将scrollview的内容偏移设置得足够大以容纳标签