[英]Keyboard handling in iOS
我的申請有問題。 我實際上是在建立一個登錄頁面,當文本字段處於活動狀態時,我找不到如何處理鍵盤。 我在視圖中有兩個文本字段。 在我的superView中,我有3個視圖。 一個在底部,另一個在中間,最后一個在頂部。 這3個視圖被嵌入到堆棧視圖中。
我真的想縮小堆棧視圖,換句話說,僅當鍵盤出現時才減小所有3個視圖之間的空間,並在鍵盤消失時設置大小,如iOS上的Facebook登錄頁面。
您需要訂閱鍵盤通知,並在viewDidLoad中進行操作
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow), name: .UIKeyboardWillShow, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillHide), name: .UIKeyboardWillHide, object: nil)
//
@objc func keyboardWillShow(notification: NSNotification) {
self.stackV.spacing = 10
UIView.animate(withDuration: 0.3, animations: { () -> Void in
self.view.layoutIfNeeded()
})
}
@objc func keyboardWillHide(notification: NSNotification) {
self.stackV.spacing = // set back to default
UIView.animate(withDuration: 0.3, animations: { () -> Void in
self.view.layoutIfNeeded()
})
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.