티스토리 뷰

UITextField

becomeFirstResponder: UITextField를 첫번째 응답자로 만들어 키보드를 올림resignFirstResponder: 키보드를 내리기 위해 첫번째 응답자로 하는 것을 멈춤

 

delegation- delegation은 주로 "return" 키와 함께 사용

func textFieldShouldReturn(sender: UITextField) -> Bool

return을 클릭하면 UITextField 델리게이트가 위와 같은 메시지를 보냄

return을 누르면 타겟액션이 작동. true를 반환하지 않으면 델리게이트에 의해 작동되지 않음

여기서 resignFirstResponder를 해주면 return 키를 눌렀을 때 키보드를 내려주게 됨

 

편집이 끝났을 때 알아내는 메소드

func textFieldDidEndEditing(sender: UITextField)

 

키보드를 설정하려면 그 키보드를 나타나게 한 것(UITextField)을 통하면 됨

아래는 UITextInputTraits 프로토콜에 정의된 것

var UITextAutocapitalizationType autocapitalizationType
var UITextAutocorrectionType autocorrectionType
var UIReturnKeyType returnKeyType
var BOOL secureTextEntry
var UIKeyboardType keyboardType

 

키보드는 UI 위를 덮어 버리기 때문에 텍스트를 입력하고 있는 TextField를 막아버릴 수도 있음

그럴 경우에 Notification을 통해서 알 수 있고

UI를  위로 올리거나 스크롤뷰를 사용함

NSNotificationCenter.defaultCenter().addObserver(self, 
                                                selector: "theKeyboardAppeared:", 
                                                name: UIKeyboardDidShosNotification,
                                                object: view.window)
최근에 올라온 글
Total
Today
Yesterday