0

我正在autoLayout工作iOS6。我想减小(最小化)尺寸(框架)UIView。目前我的观点是320X480。我想让它保持 160X240 的中心点不变。添加NSLayoutConstraints(添加垂直和水平空间到superview),也采取IBOutlets如下:

@property (strong, nonatomic) IBOutlet NSLayoutConstraint *topSpace;
@property (strong, nonatomic) IBOutlet NSLayoutConstraint *rightSpace;
@property (strong, nonatomic) IBOutlet NSLayoutConstraint *bottomSpace;
@property (strong, nonatomic) IBOutlet NSLayoutConstraint *leftSpace;

我还需要应用宽度和高度限制吗?我应该如何使用这个获得 160X240 的帧大小(保持中心点相同)?或者我错了。请指导我。

4

1 回答 1

1

如果您真的想要使用自动布局来固定宽度和高度,那么我认为您需要添加这些约束。在情节提要中,您可以固定视图的宽度和高度,将它们连接到您的控制器,就像您对上面的间距所做的那样,当您准备好设置约束的大小时。为了保持中心点相同,您可能需要在情节提要中添加另一个约束以使您的视图与其他内容对齐,但这取决于其他约束。

有了你所拥有的约束,你可以手动计算它并单独调整每个高度,而不是设置高度 - 但自动布局的重点是能够以一种无论如何都会解决问题的方式描述视图之间的关系屏幕的大小。有了这个目标,我敦促您考虑为什么需要它为 160x240,而不是使用固定数字,将其原因表达为约束。

这是使用自动布局显示具有固定高度和宽度的居中视图的屏幕截图: 自动布局屏幕截图示例

于 2013-05-04T23:01:47.957 回答