적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

Swift iOS 앱 개발/Swift

[Swift iOS] 키보드가 textField를 가릴 때 해결법

hongssup_ 2021. 9. 23. 15:02
반응형

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
}

 

 

 

참고 : ZeddiOS, 이동건 군옥수수수

728x90
반응형