UITextField는 iOS 앱에서 사용자가 텍스트를 입력할 수 있는 UI 요소입니다. UITextField에는 다양한 속성이 있어서 입력된 텍스트의 모양, 동작, 키보드 타입 등을 제어할 수 있습니다. 아래는 UITextField의 주요 속성들입니다.
주요속성
1.text
타입: string?
설명: 텍스트 필드에 표시되는 텍스트를 설정하거나 가져옵니다.
textField.text = "Hello, World!"
2. placeholder
타입: String?
설명: 텍스트 필드가 비어 있을 떄 표시되는 회색 텍스트입니다.
textField.placeholder = "Enter your name"
3. attributedText
타입: "NSAttributedString"
설명: 텍스트 필드에 표시되는 스타일이 지정된 텍스트를 설정하거나 가져옵니다.
textField.attributedText = NSAttributedString(string: "Hello", attributes: [.foregroundColor: UIColor.red])
4. textColor
타입: UIColor?
설명: 텍스트의 색상을 설정합니다.
textField.textColor = .black
5. font
타입: UIFont?
설명: 텍스트의 폰트를 설정합니다.
textField.font = UIFont.systemFont(ofSize: 16)
6. textAlignment
타입: NSTextAlignment
설명: 텍스트의 정렬을 설정합니다 (왼쪽,가운데,오른쪽)
textField.textAlignment = .center
7. borderStyle
타입: 'UITextField.BorderStyle'
설명: 텍스트 필드의 테두리 스타일을 설정합니다. (none, line, bezel, roundedRect)
textField.borderStyle = .roundedRect
8. 'isSecureTextEntry'
타입: 'Bool'
설명: true로 설정하면 텍스트가 비밀번호처럼 표시됩니다.
textField.isSecureTextEntry = true
9. 'keyboardType'
타입: 'UIKeyboardType'
설명: 사용자가 텍스트 필드를 편집할 때 표시되는 키보드의 유형을 설정합니다. (예: 기본, 숫자패드, 이메일 주소)
textField.keyboardType = .emailAddress
returnKeyType
- 타입: UIReturnKeyType
- 설명: 키보드의 Return 키 유형을 설정합니다. (예: 기본, 다음, 완료)
textField.returnKeyType = .done
clearButtonMode
- 타입: UITextField.ViewMode
- 설명: 텍스트 필드의 텍스트를 지울 수 있는 'X' 버튼의 표시 여부를 설정합니다.
textField.clearButtonMode = .whileEditing
autocapitalizationType
- 타입: UITextAutocapitalizationType
- 설명: 자동으로 대문자로 변환할지 설정합니다. (예: 없음, 문장, 단어)
textField.autocapitalizationType = .words
autocorrectionType
- 타입: UITextAutocorrectionType
- 설명: 자동 수정 기능을 설정합니다. (예: 기본, 사용, 사용 안 함)
textField.autocorrectionType = .no
spellCheckingType
- 타입: UITextSpellCheckingType
- 설명: 맞춤법 검사 기능을 설정합니다.
textField.spellCheckingType = .yes
leftView 및 rightView
- 타입: UIView?
- 설명: 텍스트 필드의 왼쪽이나 오른쪽에 표시될 뷰를 설정합니다.
textField.leftView = UIImageView(image: UIImage(named: "icon"))
textField.leftViewMode = .always
inputView 및 inputAccessoryView
- 타입: UIView?
- 설명: 텍스트 필드를 편집할 때 키보드 대신 표시되는 커스텀 뷰를 설정하거나 키보드 위에 표시되는 보조 뷰를 설정합니다.
textField.inputView = datePicker
textField.inputAccessoryView = toolbar
이러한 속성들을 적절히 사용하여 인터페이스를 더욱 풍부하게 구성할 수 있습니다.
'programmer '프로그래머'' 카테고리의 다른 글
Layer 속성 (0) | 2024.09.05 |
---|---|
UILabel 속성 (0) | 2024.09.04 |
struct, class 와 예시 (0) | 2024.09.02 |
옵셔널 사용한 예시 (0) | 2024.08.30 |
Array 를 사용하는 예시 코드 (0) | 2024.08.29 |