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

Ios 如何使ScrollView宽度=设备屏幕宽度?,ios,iphone,xcode,swift,uiscrollview,Ios,Iphone,Xcode,Swift,Uiscrollview,我正在制作一个在滚动视图中有(子)视图的应用程序。我知道我必须明确设置子视图的宽度,因为滚动视图不会向子视图提供该信息,但是如何根据设备的宽度自动调整此子视图的宽度 例如,在下面的示例中,我将宽度设置为380,使iPhone6中的“引号”居中,但在iPhone5中使它们稍微居中 选择视图控制器 将您想要的视图全屏大小拉伸到屏幕大小 单击窗口底部三个选项中的中心图标 你会弹出一个图标 前4个值将有一条红色虚线连接在一起 全部点击 在弹出窗口的底部,您将看到“添加4个约束” 点击这个 完成了 可以删

我正在制作一个在滚动视图中有(子)视图的应用程序。我知道我必须明确设置子视图的宽度,因为滚动视图不会向子视图提供该信息,但是如何根据设备的宽度自动调整此子视图的宽度

例如,在下面的示例中,我将宽度设置为380,使iPhone6中的“引号”居中,但在iPhone5中使它们稍微居中

选择视图控制器

将您想要的视图全屏大小拉伸到屏幕大小

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

你会弹出一个图标

前4个值将有一条红色虚线连接在一起

全部点击

在弹出窗口的底部,您将看到“添加4个约束”

点击这个


完成了

可以删除宽度约束。由于superview的前导和尾随空间,视图将自身水平放置。不需要特定的宽度


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

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

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

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

这样做还可以确保动态正确地设置滚动视图的内容宽度


让我知道它是否适用于您

您可以使用“自动布局”将子视图的宽度设置为与主视图相等,方法是将控件从子视图拖动到主视图,如下所示:

然后从弹出窗口中选择“等宽”


如果需要屏幕宽度,请在
[UIScreen Main screen]
中查找。请记住,与早期的iOs版本相比,iOs 8的方向是独立的。