텍스트필드의 양쪽 혹은 왼쪽에 padding을 주는 함수를 추가하였다. 기본값은 16으로 주었고, padding값을 다르게 적용하는 경우를 생각해 코드를 작성하였다.
기본적으로 나는 양쪽에 padding을 넣어서 addHorizontalPadding를 주로 사용할 것 같다.
import UIKit
extension UITextField {
func addHorizontalPadding(_ padding: CGFloat = 16) {
let paddingView = UIView()
paddingView.setDimensions(width: padding, height: 0)
leftView = paddingView
rightView = paddingView
leftViewMode = .always
rightViewMode = .always
}
func addLeftPadding(_ paddingLeft: CGFloat = 16) {
let paddingView = UIView()
paddingView.setDimensions(width: paddingLeft, height: 0)
leftView = paddingView
leftViewMode = .always
}
}
텍스트필드 양쪽에 padding이 생성된 것을 확인할 수 있다! 기본값인 16 말고 12를 적용하고 싶다면 12를 넣으면 된다.
let textField = UITextField()
textField.addHorizontalPadding()