以自动布局Xcode为中心

时间:2014-08-01 22:51:29

标签: ios xcode swift uilabel autolayout

我正在开发一个快速的应用程序,我正在Xcode的界面构建器中设计界面。我的界面(由两个UILabel组成,在纵向模式下看起来很好,但在横向模式下看起来很糟糕。

问题是标签在旋转时不会像我想要的那样保持居中。我使用了以下自动布局约束:

Upper edge constraint: top layout guide 
Lower edge constraint: bottom layout guide
Right edge constraint: standard value
Left edge constraint: standard value

这些设置一定不能正常工作,因为旋转时标签不会保持居中。用于自动布局以使此标签居中的适当约束是什么?

1 个答案:

答案 0 :(得分:2)

您可以在界面构建器中实现所需的效果,我建议您使用程序化自动布局约束来实现。

[self.view addConstraint: [NSLayoutConstraint
    constraintWithItem:self.view 
    attribute:NSLayoutAttributeCenterX 
    relatedBy:NSLayoutRelationEqual 
    toItem:"YOUR VIEW" 
    attribute:NSLayoutAttributeCenterX 
    multiplier:1
    constant:0]];

上面的NSLayoutAttributeCenterX属性水平居中于“你的视图”。对于垂直居中布局,您可以通过将属性属性更改为NSLayoutAttributeCenterY来实现自我视图和“您的视图”。