更改界面方向后,UILabel的文本不居中

时间:2016-04-20 22:36:32

标签: ios objective-c autolayout ios9

设备旋转后标签文本有一个奇怪的东西,它不应该居中。基本上容器视图有11个子视图(单元格)。单元格子视图(图像和标签)约束是:

1)标签

enter image description here

2)图片

enter image description here

添加到容器视图时应用的单元格约束是:

  • Cell 1

    1)匹配顶部,左右边框(superview)

    2)身高等于或大于15。

  • Cell 2-10

    1)匹配左,右边界(superview)

    2)引脚到前一个单元格的底部

    3)匹配前一个单元格的高度

  • Cell 11

    1)匹配左,右,下边框(superview)

    2)引脚到前一个单元格的底部

    3)匹配前一个单元格的高度

结果如下

  • 肖像

enter image description here

  • 风景

enter image description here

这对我来说似乎是一个错误,但不确定。欢迎任何建议。

1 个答案:

答案 0 :(得分:1)

我会将标签放在它自己的UIView对象中,然后使用Center Horizo​​ntally / Vertically约束来确保标签在视图中居中。

将标签的superview的顶部和底部固定到彩色图像的顶部和底部,并为其赋予与图像相等的宽度约束。在它们之间和它的边缘之间添加间距,这应该达到你想要的效果!