我正在开发一个快速的应用程序,我正在Xcode的界面构建器中设计界面。我的界面(由两个UILabel组成,在纵向模式下看起来很好,但在横向模式下看起来很糟糕。
问题是标签在旋转时不会像我想要的那样保持居中。我使用了以下自动布局约束:
Upper edge constraint: top layout guide
Lower edge constraint: bottom layout guide
Right edge constraint: standard value
Left edge constraint: standard value
这些设置一定不能正常工作,因为旋转时标签不会保持居中。用于自动布局以使此标签居中的适当约束是什么?
答案 0 :(得分:2)
您可以在界面构建器中实现所需的效果,我建议您使用程序化自动布局约束来实现。
[self.view addConstraint: [NSLayoutConstraint
constraintWithItem:self.view
attribute:NSLayoutAttributeCenterX
relatedBy:NSLayoutRelationEqual
toItem:"YOUR VIEW"
attribute:NSLayoutAttributeCenterX
multiplier:1
constant:0]];
上面的NSLayoutAttributeCenterX属性水平居中于“你的视图”。对于垂直居中布局,您可以通过将属性属性更改为NSLayoutAttributeCenterY来实现自我视图和“您的视图”。