如何使ScrollView width =设备屏幕宽度?

时间:2015-07-13 16:01:20

标签: ios iphone xcode swift uiscrollview

我正在制作一个在滚动视图中有(子)视图的应用。我知道我必须明确设置子视图的宽度,因为滚动视图不会向孩子提供该信息,但是如何让这个孩子查看基于视图的宽度自动调整设备的宽度?

例如,在下面我将宽度设置为380,其中心是"引号"在iPhone 6中,但它们在iPhone 5中略显偏右。

screenshot

4 个答案:

答案 0 :(得分:13)

您可以使用自动布局将子视图的宽度设置为等于主视图,方法是执行从子视图到主视图的控制拖动,如下所示:

enter image description here

然后从弹出窗口中选择“Equal Widths”

enter image description here

答案 1 :(得分:0)

选择viewController

将您希望全屏大小的视图拉伸到屏幕大小

点击窗口底部三个选项中的中心图标

您将弹出一个图标

前4个值将加上红色虚线

全部点击

在弹出窗口的底部,您会看到添加4个约束'

点击此

完成!

答案 2 :(得分:0)

您可以删除宽度约束。视图将自动水平放置到superview的前导和尾随空间。无需特定的宽度。

我认为您的滚动视图将垂直滚动,因此在这种情况下您可能需要为高度或视图提供约束,并相应地更新scrollview内容。

答案 3 :(得分:0)

由于您的子视图位于视图控制器视图的视图层次结构中,因此您可以在子视图和视图控制器视图之间分配约束。

Ctrl键从子视图拖动到视图控制器的视图。您将看到将它们设置为具有相等宽度的选项。选择它。如果您希望子视图的宽度更低,请调整常量。

然后,您可以在子视图和滚动视图之间添加前导和尾随约束。

以这种方式执行此操作还将确保您动态且正确地设置滚动视图的内容宽度。

让我知道它是否适合你