簡體   English   中英

iOS中的鍵盤處理

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM