본문 바로가기

programmer '프로그래머'

UITextField 속성

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