[iOS] TextField에 여백 넣기

Han's·2023년 11월 18일
0

TIL

목록 보기
19/20

TextField에 사진처럼 여백을 주고 싶은데 어떻게 해야 할까요?

놀랍게도 TextField에 leftView라는 게 있습니다.

그렇다면 leftView를 사용해서 여백을 주면 되겠죠?!

textField.leftView = UIView(frame: CGRect(x: 0, y: 0, width: 16, height: 0))
textField.leftViewMode = .always

leftView를 사용해서 왼쪽에 넣고 싶은 만큼 padding 값을 주고, leftViewMode를. always로 하면 항상 leftView를 볼 수 있습니다.

leftViewMode 옵션은 아래와 같이 있으니 기호에 따라 맛있게 사용하면 됩니다~

  • leftViewMode
    1. always
    2. never
    3. unlessEditing
    4. whileEditing

leftView가 있으니 rightView도 있겠죠?

역시 rightView도 있네요 ㅎㅎㅎ

참고로 leftView와 rightView의 타입이 UIView라서 ImageView를 넣어도 됩니다!

코드

private lazy var commentTextField: UITextField = {
	let textField = UITextField()
	textField.cornerRadius = 17.5
	textField.borderStyle = .none
	textField.borderColor = .darkGray
	textField.borderWidth = 2
	textField.placeholder = "텍스트 입력"
	textField.leftView = UIView(frame: CGRect(x: 0, y: 0, width: 16, height: 0))
	textField.leftViewMode = .always
        
	textField.snp.makeConstraints {
		$0.height.equalTo(35)
	}
	return textField
}()
profile
 iOS Developer

0개의 댓글