반응형
textField 를 사용할 때, 키보드에 의해 textField가 가려지는 경우가 있다.
이러한 경우 NotificationCenter를 이용해서 키보드의 상태를 받아와, 키보드가 올라가면 잠시 textField 입력 창을 올렸다가 내려갈 때 다시 원래대로 내리면 된다.
override func viewDidLoad() {
super.viewDidLoad()
textField.delegate = self
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow(_:)), name: UIResponder.keyboardWillShowNotification, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillHide(_:)), name: UIResponder.keyboardWillHideNotification, object: nil)
}
@objc
func keyboardWillShow(_ sender: Notification) {
self.view.frame.origin.y = -100
}
@objc
func keyboardWillHide(_ sender: Notification) {
self.view.frame.origin.y = 0
}
728x90
반응형
'Swift iOS 앱 개발 > Swift' 카테고리의 다른 글
[Swift iOS] Convert number into money format with a comma (feat. NumberFormatter 숫자 콤마 표시) (0) | 2021.09.30 |
---|---|
[Swift iOS] webview 로딩 완료 감지 (feat. WKNavigationDelegate) (0) | 2021.09.27 |
[Swift iOS] NotificationCenter & Observer (0) | 2021.09.23 |
[Swift iOS] WKWebView url 변경 감지 (0) | 2021.09.23 |
[Swift iOS] 한글 포함된 URL 인코딩하는 법 + url 디코딩 (0) | 2021.09.01 |