한 줄 또는 여러 줄의 텍스트를 보여주는 뷰로, UIButton 등의 컨트롤의 목적을 설명하기 위해 사용하는 경우가 많다.
레이블의 생성 단계
- 레이블을 생성
- 레이블이 표시할 문자열을 제공
- 레이블의 모양 및 특성을 설정
-
var text: String?
레이블이 표시할 문자열 -
var attributedText: NSAttributedString?
레이블이 표시할 속성 문자열 -
var font: UIFont!
글자 폰트 -
var textColor: UIColor!
텍스트 색상 -
var textAlignment: NSTextAlignment
문자열의 가로 정렬 방식 -
var lineBreakMode: NSLineBreakMode
레이블의 경계선을 벗어나는 문자열에 대응하는 방식 -
var lineBreakStrategy: NSParagraphStyle.LineBreak
-
var isEnabled: Bool
-
var enablesMarqueeWhenAncestorFocused: Bool
-
var showsExpansionTextWhenTruncated: Bool
- var adjustsFontSizeToFitWidth: Bool
- var allowsDefaultTighteningForTruncation: Bool
- var baselineAdjustment: UIBaselineAdjustment
- var minimumScaleFactor: CGFloat
- var numberOfLines: Int
문자를 나타내는 최대 라인 수
문자열을 모두 표시하는 데 필요한 만큼 행을 사용하려면 '0'으로 설정. 기본값은 1
설정한 문자열이 최대 라인 수를 초과하면 lineBreakMode 프로퍼티의 값에 따라 적절히 잘라서 표현한다.
- var highligntedTextColor: UIColor?
- var isHighlighted: Bool
- var shadowColor: UIColor?
- var shadowOffset: CGSize
- func textRect(forBounds: CGRect, limitedToNumberOFLines: Int) -> CGRect
- func drawText(in: CGRect)
- var preferredMaxLayoutWidth: CGFloat
- var isUserInteractionEnabled: Bool
- enum NSTextAlignment
UILabel | Apple Developer Documentation
[iOS] UIButton, UISlider, UILabel