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 옵션은 아래와 같이 있으니 기호에 따라 맛있게 사용하면 됩니다~
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
}()