Ios 将视图拆分为四个子视图,宽度为25%

Ios 将视图拆分为四个子视图,宽度为25%,ios,xcode,autolayout,Ios,Xcode,Autolayout,我想插入4个子视图,精确到SuperView宽度的25%。 所以,我的问题是如何通过XCode的自动布局实现这一点?在Android中,我会使用网格布局或线性布局 提前感谢您应该使用ios9和xcode 7.0中引入的UIStackView 这里有一个教程的链接,看起来像android中的线性布局 还有很多其他方法,因为这是一种新的方法,它有助于减少工作量和时间,所以您应该使用它。感谢您使用ios9和xcode 7.0中引入的UIStackView 这里有一个教程的链接,看起来像android

我想插入4个子视图,精确到SuperView宽度的25%。

所以,我的问题是如何通过XCode的自动布局实现这一点?在Android中,我会使用网格布局或线性布局


提前感谢

您应该使用ios9和xcode 7.0中引入的UIStackView

这里有一个教程的链接,看起来像android中的线性布局


还有很多其他方法,因为这是一种新的方法,它有助于减少工作量和时间,所以您应该使用它。感谢您使用ios9和xcode 7.0中引入的UIStackView

这里有一个教程的链接,看起来像android中的线性布局


还有很多其他的方法,因为这是一种新的方法,它有助于减少工作量和时间,所以你应该使用它。谢谢你,就像这张图一样设置你的限制,你会得到你想要的

这是不同屏幕大小的预览


只需像下图那样设置您的约束,您就会得到您想要的

这是不同屏幕大小的预览


您必须选择所有四个视图,并将顶部、底部、左侧、右侧约束添加到零和等宽约束

您的约束应该如下所示


在屏幕截图中,四个视图排列在容器视图上。如果不需要容器视图,则还必须指定高度约束。

必须选择所有四个视图,并将顶部、底部、左侧、右侧约束添加到零和等宽约束

您的约束应该如下所示


在屏幕截图中,四个视图排列在容器视图上。如果不需要容器视图,则还必须指定高度约束。

使用等宽度约束是,但其中至少有一个必须是superview的25%,对吗?是……如果您指定等宽度,它会自动调整4个视图的宽度否,只需为所有子视图设置“等宽度”约束即可。25%应自动计算。使用等宽度约束是的,但其中至少有一个必须是superview的25%,对吗?是的……如果您为其指定等宽度,它会自动调整4个视图的宽度否,仅为所有子视图设置“等宽度”约束。应自动计算25%。使用autolayout u应选择4个视图并将其指定为相等的宽度,而不是通过使其引用Outlet并指定该outlet(如view1WidthOutlet.constant=self.superView.frame.size.width/4)为任何视图指定宽度,它会自动将所有视图转换为相同的宽度,或者您应该使用uicollectionViewUsing autolayout,您应该选择4个视图并为它们指定相等的宽度,而不是通过引用Outlet并指定该Outlet(如view1WidthOutlet.constant=self.superView.frame.size.width/4)为任何视图指定宽度,它会自动将所有视图转换为相同的宽度,或者您应该使用uicollectionView