我正在开发一个 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/

10-14 20:58