[iOS][swfit3] Label에 공백/간격/Padding 적용하기
2017. 10. 4. 15:56ㆍiOS
반응형
안드로이드를 쓰다 넘어오다보니 padding이 없는게 너무 불편하다.
태그 형식의 Label을 만드는 경우가 종종 있는데 그 때 마다 찾게되는 padding Label 생성하고 적용하는 법이다.
UILabel을 상속받은 paddingLabel 클래스 생성 후 정의해 사용하면 된다.
padddingLabel Class 정의
1.class paddingLabel: UILabel {
2. @IBInspectable var padding: UIEdgeInsets = UIEdgeInsets(top: 4, left: 8, bottom: 4, right: 8)
3.
4. override func drawText(in rect: CGRect) {
5. let paddingRect = UIEdgeInsetsInsetRect(rect, padding)
6. super.drawText(in: paddingRect)
7. }
8.
9. override var intrinsicContentSize: CGSize {
10. var contentSize = super.intrinsicContentSize
11. contentSize.height += padding.top + padding.bottom
12. contentSize.width += padding.left + padding.right
13. return contentSize
14. }
15.}
사용
1.let label = paddingLabel()
반응형