📏TextField에 padding 넣기

sanghee·2021년 9월 2일
0

🚩iOS

목록 보기
15/18
post-thumbnail

padding을 추가하는 함수

텍스트필드의 양쪽 혹은 왼쪽에 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()
profile
👩‍💻

0개의 댓글