Swift 自動鍵盤上移方法 💻

Swift 是一種用於開發 iOS 和 macOS 應用程式的簡單程式語言,它可以讓開發者快速開發出功能強大的應用程式。在開發 iOS 應用程式時,有時候會遇到鍵盤遮擋文字輸入框的問題,這時候就需要使用 Swift 自動鍵盤上移方法來解決這個問題。

在 Swift 中,可以使用 NotificationCenter 來註冊鍵盤出現和消失的通知,並且在鍵盤出現時,自動將畫面上的文字輸入框上移,以避免被鍵盤遮擋。

NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow), name: UIResponder.keyboardWillShowNotification, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillHide), name: UIResponder.keyboardWillHideNotification, object: nil)

在上面的程式碼中,我們使用 NotificationCenter 來註冊鍵盤出現和消失的通知,並且在鍵盤出現時,自動將畫面上的文字輸入框上移,以避免被鍵盤遮擋。

接下來,我們需要實作 keyboardWillShowkeyboardWillHide 兩個函式,以便在鍵盤出現和消失時,自動將文字輸入框上移或下移:

@objc func keyboardWillShow(notification: NSNotification) {
    if let keyboardSize = (notification.userInfo?[UIResponder.keyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue {
        if self.view.frame.origin.y == 0 {
            self.view.frame.origin.y -= keyboardSize.height
        }
    }
}

@objc func keyboardWillHide(notification: NSNotification) {
    if self.view.frame.origin.y != 0 {
        self.view.frame.origin.y = 0
    }
}

在上面的程式碼中,我們使用 keyboardWillShowkeyboardWillHide 兩個函式,以便在鍵盤出現和消失時,自動將文字輸入框上移或下移。

使用 Swift 自動鍵盤上移方法,可以讓開發者快速解決鍵盤遮擋文字輸入框的問題,讓開發者可以專注於應用程式的功能開發,而不用花太多時間在解決 UI 問題上。

推薦閱讀文章

Swift 鍵盤處理教程
UIScrollView 簡介
如何在鍵盤出現時移動 UITextField
當使用者點擊背景時如何關閉鍵盤
如何在鍵盤出現時移動視圖</a

延伸閱讀本站文章

更多swift相關文章

Swift 自動鍵盤上移方法 💻

Categorized in:

Tagged in:

,