【发布时间】:2016-04-06 21:57:54
【问题描述】:
我有一个看起来像这样的视图控制器:Normal View Controller
当键盘出现时,我希望屏幕向上移动,这样文本字段就不会被键盘覆盖。我正在使用
self.view.frame = CGRectOffset(self.view.frame, 0, -keyboardHeight) 移动 UIView。
但是,当键盘出现时,它只会移动底部的按钮:View Controller with Keyboard
为什么视图控制器中的其余元素都留在同一个地方,如何让它们全部向上移动?
【问题讨论】:
-
你在使用自动布局吗?您可能确实将文本字段设置为距顶部固定距离,而不是距底部固定距离甚至居中。
-
是的,我对顶部和中心使用了约束,但这有什么关系呢?当我使用 xcode 6 时相同的代码可以工作,但当我将其更新到版本 7 时停止了