美文网首页iOS UIKit框架学习
iOS-UIKit框架学习—UILabel

iOS-UIKit框架学习—UILabel

作者: Wynter_Wang | 来源:发表于2017-01-24 10:06 被阅读13次

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

@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

相关文章

网友评论

    本文标题:iOS-UIKit框架学习—UILabel

    本文链接:https://www.haomeiwen.com/subject/jbjzbttx.html