我正在尝试为 iPhone 搭建一个输入屏幕。屏幕上有许多输入字段。它们大多数位于屏幕的顶部,但有两个字段位于底部。 当用户试图编辑屏幕底部的文本时,键盘将弹出并覆盖屏幕。 我找到了一个简单的解决方案,当这种情况发生时,将屏幕向上移动,但结果是,当用户试图编辑屏幕时,屏幕 一直都是向上移动,屏幕顶部的字段向上移动。
当底部字段被编辑时,有没有一种方法可以让屏幕 只有移动?
我用这个代码找到了 给你:
override func viewDidLoad() {
super.viewDidLoad()
NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name: UIKeyboardWillShowNotification, object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name: UIKeyboardWillHideNotification, object: nil)
}
func keyboardWillShow(sender: NSNotification) {
self.view.frame.origin.y -= 150
}
func keyboardWillHide(sender: NSNotification) {
self.view.frame.origin.y += 150
}