iOS UIKit框架学习—UILabel 发表于 2017-01-13 | 分类于 iOS | | 阅读次数: 显示一个或多个只读文本行的视图,通常与控件一起使用,以描述其预期用途。 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748@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