iOS UIKit框架学习—UILabel

显示一个或多个只读文本行的视图,通常与控件一起使用,以描述其预期用途。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
@class UIColor, UIFont;
NS_CLASS_AVAILABLE_IOS(2_0) @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting>
// 文本
@property(nullable, nonatomic,copy) NSString *text;
// 字体 默认是17号
@property(null_resettable, nonatomic,strong) UIFont *font;
// 文本颜色 默认深黑色
@property(null_resettable, nonatomic,strong) UIColor *textColor;
// 阴影颜色
@property(nullable, nonatomic,strong) UIColor *shadowColor;
// 阴影大小
@property(nonatomic) CGSize shadowOffset;
// 文本对齐方式 默认左对齐
@property(nonatomic) NSTextAlignment textAlignment;
// 文本截断方式 用于label不能完全展示文本内容
@property(nonatomic) NSLineBreakMode lineBreakMode;
// 设置label当前的显示的样式
@property(nullable, nonatomic,copy) NSAttributedString *attributedText NS_AVAILABLE_IOS(6_0);
// label高亮状态下的文本颜色 ↓
@property(nullable, nonatomic,strong) UIColor *highlightedTextColor;
// 是否高亮显示
@property(nonatomic,getter=isHighlighted) BOOL highlighted; // default is NO
// 是否忽略交互事件
@property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is NO
// 在绘制文本时lable是否启用的状态
@property(nonatomic,getter=isEnabled) BOOL enabled; // default is YES.
// 文本展示的行数 默认是1行
@property(nonatomic) NSInteger numberOfLines;
// 是否根据lable宽度自动调整字体大小
@property(nonatomic) BOOL adjustsFontSizeToFitWidth; // default is NO
// 根据文本基线自动调整
@property(nonatomic) UIBaselineAdjustment baselineAdjustment; // default is UIBaselineAdjustmentAlignBaselines
// 文本最小缩小值
@property(nonatomic) CGFloat minimumScaleFactor NS_AVAILABLE_IOS(6_0); // default is 0.0
// 是否收紧之前截断的文本
@property(nonatomic) BOOL allowsDefaultTighteningForTruncation NS_AVAILABLE_IOS(9_0); // default is NO
// 返回label文件绘制的矩形
- (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines;
// 在指定矩形中绘制文本
- (void)drawTextInRect:(CGRect)rect;
// 设置label的最大宽度
@property(nonatomic) CGFloat preferredMaxLayoutWidth NS_AVAILABLE_IOS(6_0);
@end