偏移UIView没有移动所有视图元素

时间:2016-01-02 23:05:32

标签: ios swift uiview keyboard

我有一个如下所示的视图控制器:Normal View Controller

当键盘出现时,我希望屏幕向上移动,这样文本字段就不会被键盘覆盖。我正在使用 self.view.frame = CGRectOffset(self.view.frame, 0, -keyboardHeight)移动UIView。

然而,当键盘出现时,它只会移动底部按钮:View Controller with Keyboard

为什么视图控制器中的其余元素保持在同一个位置以及如何让它们全部向上移动?

1 个答案:

答案 0 :(得分:0)

您正在使用自动布局。因此,您实际上必须为其他对象上设置的每个约束添加@IBOutlets。并且随着移动视图,您还必须移动约束相同的数量。