iOS

[iOS] Text Field 정리

i-moo 2018. 10. 16. 22:44
반응형

Clear Button (내용 삭제 버튼 속성)

- Never appears : 모든 경우 보이지 않는다.

- Appears while editing : 입력 중인 경우.

- Appears unless editing : 입력 완료한 경우.

- Is always visible : 모든 경우 보인다.


Adjust to Fit

: 텍스트 필드의 크기가 줄어들 때 텍스트 크기를 줄여야 할지 지정

- Min Font Size : 폰트 최소 크기 지정


Text Input Traits

- Capitalization

- Words : 첫 글자가 자동으로 대문자

- Keyboard Type

- Number Pad : 숫자만 입력, Return Key 없음

- Return Key

- Auto-enable Return Key : 글자가 없을 경우에 리턴 키 비활성화하고 싶을 경우 true

- Secure Text Entry : 비밀번호일 경우 true


Opaque : 뷰 아래에 그릴 대상이 없다는 사실, 드로잉 메서드가 최적화

             : Alpha 값이 1이지만 특수한 경우 Alpha 값 상관없이 아래 객체가 보이는 것을 방지 (default : true)


Autoresize Subviews : 뷰 크기가 바뀔 때 하위 뷰 크기 변경하게 해주는 체크박스 (default : false)




텍스트 필드를 활성화 했을 경우 키보드 올리기

1. 텍스트 필드의 Outlets -> delegate를 File`s Owner와 연결해주기

2. 헤더파일(.h)에 UITextFieldDelegate 추가

@interface TestViewController : UIViewController<UITextFieldDelegate>

@end


키보드 내리기

1. .m 파일에 textFieldShouldReturn 메소드 만들기 (Return Key 눌렀을 경우 작동하는 메소드)

-(BOOL)textFieldShouldReturn:(UITextField *)textField{

    [textField resignFirstResponder];

    return YES;

}

FirstResponder 가 현재 포커스를 지니고 있음. -> resignFirstResponder 포커스가 사라지면서 키보드 내려감.

2. .m 파일에 touchesBegan 메소드 만들기 (빈공간 클릭시 작동하는 메소드)

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{

    [self.view endEditing:YES];

}



반응형