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)
'iOS > 스탠포드 iOS 강의' 카테고리의 다른 글
[스탠포드iOS] 멀티쓰레딩(Multithreading) (0) | 2024.04.26 |
---|---|
[스탠포드iOS] 프로토콜(Protocol) (0) | 2024.03.27 |
[스탠포드iOS] 익스텐션(Extensions) (0) | 2024.03.27 |
[스탠포드iOS] 클로저(Closure) (0) | 2024.03.26 |
[스탠포드iOS] 메모리 관리 (0) | 2024.03.25 |