0

如何使用自动布局添加 uiview 并使其成为自身视图中心,而无需设置 frame 或 center 属性。

我知道我们可以这样设置

view.center = window.center;

或者

view.center = self.view.center;

但我想使用自动布局将视图中心设置为自视图中心。

4

2 回答 2

1

您应该在视图中添加 4 个约束:

  • 一种用于“水平居中”
  • 一种用于“垂直居中”
  • 一个将其高度设置为某个值
  • 一个将其宽度设置为某个值

您可以像这样在代码中创建约束,并将它们添加到您的视图中:

[NSLayoutConstraint constraintWithItem:label
                             attribute:NSLayoutAttributeCenterX 
                             relatedBy:NSLayoutRelationEqual 
                                toItem:tab
                             attribute:NSLayoutAttributeCenterX 
                            multiplier:1.0 
                              constant:0];
于 2013-09-17T14:22:54.740 回答
0

您可以使用不需要编写任何代码的情节提要来做到这一点。使用 Size Inspector并删除Autosizing部分中的所有行。

在此处输入图像描述

于 2013-09-17T14:32:50.980 回答