我嘗試使用某些東西向上移動視圖,因爲當我走到表單末尾並點擊最後一個文本框時,我看不到我寫入的內容,因爲鍵盤出現在文本字段,所以我找到的東西,但在這裏,如果我上認爲這一個要去要去躲通過進入上部頂端的文本框挖掘,這是代碼:將鍵盤上方的文本字段向上移動
override func 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(notification: NSNotification) {
if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() {
self.view.frame.origin.y -= keyboardSize.height
}
}
func keyboardWillHide(notification: NSNotification) {
if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() {
self.view.frame.origin.y += keyboardSize.height
}
}
但這裏有一個又一個的問題,當我點擊兩次另一個文本框時,會出現一個黑色框。
所以我想做的是檢測文本字段,並把鍵盤放在它下面,所以向上移動文本字段。並檢測鍵盤是否已經在這裏做不顯示黑色集團。但我還沒有找到解決方案。
使用https://github.com/hackiftekhar/IQKeyboardManager或https://github.com/michaeltyson/TPKeyboardAvoiding ...處理鍵盤本身 –
@EICaptain沒有使用庫的解決方案沒有解決方案? – Ben
你可以嘗試TPKeyboardAvoiding第三方庫來解決它https://github.com/michaeltyson/TPKeyboardAvoiding – Birendra