KeyboardAvoider
is the utility class for prevent covering TextField by software keyboard.
- Initialize
KeyboardAvoider
class with scrollView.
self.keyboardAvoider = KeyboardAvoider(scrollView: scrollView)
- Set
UITextFieldDelegate
to textField and calltextFieldDidBeginEditing()
inUITextFieldDelegate
'stextFieldDidBeginEditing()
func textFieldDidBeginEditing(_ textField: UITextField) {
keyboardAvoider.textFieldDidBeginEditing(textField)
}
- Call
beginObservingKeyboardEvent()
inviewWillAppear()
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
keyboardAvoider.beginObservingKeyboardEvent()
}
- Call
endObservingKeyboardEvent()
inviewWillDisappear()
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
keyboardAvoider.endObservingKeyboardEvent()
}