본문 바로가기

📱 Mobile/iOS

[iOS - UIKit] UITextField에 Padding 값 적용하는 방법 (좌우 여백 주기)

 

사진처럼 UITextField에서 안쪽에 padding을 추가하는 방법이다. 

 

코드

extension UITextField {
    func addPadding(left: CGFloat? = nil, right: CGFloat? = nil) {
        if let left {
            leftView = UIView(frame: CGRect(x: 0, y: 0, width: left, height: 0))
            leftViewMode = .always
        }
        if let right {
            rightView = UIView(frame: CGRect(x: 0, y: 0, width: right, height: 0))
            rightViewMode = .always
        }
    }
}

 

좌우에 모두 여백을 줄 수 있다. 둘 중 하나만도 가능하다. 

addPadding안에 left 파라미터는 왼쪽에 추가할 패딩 너비를 의미하고, right 파라미터는 오른쪽에 추가할 패딩 너비를 의미한다.

 

사용 방법

myTextField.addPadding(left: 12, right: 44)

 

 

 

728x90