首页 文章

以自动布局Xcode为中心

提问于
浏览
2

我正在开发一个快速的应用程序,我正在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 回答

  • 2

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

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

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

相关问题