我正在开发一个 swift 应用程序,我正在 Xcode 的界面构建器中设计界面。我的界面(由两个 UILabel 组成,在纵向模式下看起来不错,但在横向模式下看起来很糟糕。
问题是标签在旋转时不会像我想要的那样保持居中。我使用了以下自动布局约束:
Upper edge constraint: top layout guide
Lower edge constraint: bottom layout guide
Right edge constraint: standard value
Left edge constraint: standard value
这些设置必须不起作用,因为标签在旋转时不会保持居中。用于自动布局以将此标签居中的正确约束是什么?
最佳答案
您可以在界面构建器中实现所需的效果,我建议您使用程序化自动布局约束来实现。
[self.view addConstraint: [NSLayoutConstraint
constraintWithItem:self.view
attribute:NSLayoutAttributeCenterX
relatedBy:NSLayoutRelationEqual
toItem:"YOUR VIEW"
attribute:NSLayoutAttributeCenterX
multiplier:1
constant:0]];
上面的 NSLayoutAttributeCenterX 属性将“YOUR VIEW”水平居中。对于垂直居中布局,您可以通过将 self.view 和“YOUR VIEW”的属性属性更改为 NSLayoutAttributeCenterY 来实现。
关于ios - 使用自动布局 Xcode 居中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25089812/