Ios 如何在Xcode';s IB?

Ios 如何在Xcode';s IB?,ios,xcode,user-interface,uiimageview,constraints,Ios,Xcode,User Interface,Uiimageview,Constraints,我的IB上有一个自由形式大小的UIView,尺寸为600x600,其中我有六个UIImageView,尺寸均为300x200,使它们均匀地适合视图。问题是,我很难找到正确的约束条件,使它们在我的应用程序中显示为与我的IB相同的大小和位置。以下是IB预览比较: 我应该向每个UIImageView添加哪些约束条件,使它们像在IB中一样出现在我的应用程序中?单向: 使用倍增器配置这些视图的宽度和高度。每个视图的宽度为其超级视图宽度的1/2,高度为其超级视图高度的1/3。适当地固定边缘,就可以了 另一

我的IB上有一个自由形式大小的UIView,尺寸为600x600,其中我有六个UIImageView,尺寸均为300x200,使它们均匀地适合视图。问题是,我很难找到正确的约束条件,使它们在我的应用程序中显示为与我的IB相同的大小和位置。以下是IB预览比较:

我应该向每个UIImageView添加哪些约束条件,使它们像在IB中一样出现在我的应用程序中?

单向:

使用倍增器配置这些视图的宽度和高度。每个视图的宽度为其超级视图宽度的1/2,高度为其超级视图高度的1/3。适当地固定边缘,就可以了

另一种方式:

使用堆栈视图。在水平堆栈视图内使用两个垂直堆栈视图。将所有三个堆栈视图的分布设置为UIStackViewDistributionAllegally。将外部堆栈视图的所有四边固定到superview。(堆栈视图只是为您做了我在前面方法中建议的事情。)

在这些屏幕截图中,我使用了堆栈视图。请注意,我们在6s和4s上都得到了完美的安排:


我更喜欢您的第一种方法,因此在我使用乘数影响宽度和高度的比率之前,我应该先将宽度和高度约束设置为等于superview的值,然后再更正?您不能使用乘数进行“宽度和高度的比率”。您设置的是相对于superview的宽度和高度,而不是彼此。这是基本的算术!酷!如果您使用第一种方法,您将(1)成为一名全面的专家,(2)兼容iOS 8及之前没有堆栈视图的版本。我之所以使用堆栈视图,是因为它既简单又快速。:)