每当我对UILabel的高度和宽度添加约束时,文本就会跳转到控制器的顶部。
如何
答案 0 :(得分:34)
单击IB底部工具栏上的“对齐”按钮,然后选择“水平”或“垂直”中心。首先,如果要保留大小,可能还需要修复宽度和高度。
答案 1 :(得分:6)
要解释为什么会发生这种情况:
每当您在界面构建器中向视图添加约束时,您告诉IB您要选择自动布局,现在您必须完全控制布局。您在超级视图顶部看到标签的原因是您没有添加任何约束来确定标签在超级视图中的位置。请参阅有关如何添加约束的mohacs答案。
答案 2 :(得分:0)
如果有人仍然需要这样,你可以以编程方式做什么
let centerCoordinate = self.view.frame.maxY - (self.view.frame.maxY/2.0)
label.frame = CGRectMake(centerCoordinate,
100, 50, 50)