//設(shè)置標簽文本
@property(nullable,nonatomic,copy)NSString*text;
//文本字體大小和文本字體
@property(null_resettable,nonatomic,strong)UIFont*font;
//文本顏色
@property(null_resettable,nonatomic,strong)UIColor*textColor;
//文本陰影顏色
@property(nullable,nonatomic,strong)UIColor*shadowColor;
//陰影大小例如CGSizeMake(1.0,1.0)默認是一個向上的陰影(0,-1)
@property(nonatomic)CGSizeshadowOffset;
//設(shè)置文本對齊方式
{
默認是左對齊
NSTextAlignmentLeft=0左對齊
NSTextAlignmentCenter=1居中
NSTextAlignmentRight=2右對齊
NSTextAlignmentJustified=3左右兩邊都對齊一個段落的最后一行是natural-aligned
NSTextAlignmentNatural=4顯示腳本的默認對齊方式
}
@property(nonatomic)NSTextAlignmenttextAlignment;
//超出label邊界文字的截取方式
{
NSLineBreakByWordWrapping =0,//按著一個單詞來顯示不會被剪輯剩余的不會被顯示
NSLineBreakByCharWrapping,//按著一個字體來顯示不會被剪輯剩余的不會被顯示
NSLineBreakByClipping,//把能顯示的全顯示完剩下的直接不顯示可能有的字顯示一半就被剪輯
NSLineBreakByTruncatingHead,//在那一行顯示不全的話那一行就以...abcd模式來顯示
NSLineBreakByTruncatingTail,//在那一行顯示不全的話那一行就以abcd...模式來顯示
NSLineBreakByTruncatingMiddle//在那一行顯示不全的話那一行就以ab...cd模式來顯示多行時作用于最后一行
}
@property(nonatomic)NSLineBreakModelineBreakMode;
//更改任意文字顏色鸿吆,大小
@property(nullable,nonatomic,copy)NSAttributedString*attributedText;
//文本高亮?xí)r的顏色
@property(nullable,nonatomic,strong)UIColor*highlightedTextColor;
//文本高亮
@property(nonatomic,getter=isHighlighted)BOOLhighlighted;
//是否能與用戶交互
@property(nonatomic,getter=isUserInteractionEnabled)BOOLuserInteractionEnabled;
//文本是否可變
@property(nonatomic,getter=isEnabled)BOOLenabled;
//文本最多行數(shù)味咳,為0時沒有最大行數(shù)限制
@property(nonatomic)NSIntegernumberOfLines;
//文本文字自適應(yīng)大小
@property(nonatomic)BOOLadjustsFontSizeToFitWidth;
//這個值控制文本的基線位置史侣,只有文本行數(shù)為1時有效
{
UIBaselineAdjustmentAlignBaselines =0,//默認值文本最上端于label中線對齊
UIBaselineAdjustmentAlignCenters,//文本中線于label中線對齊
UIBaselineAdjustmentNone,//文本最低端與label中線對齊
}
@property(nonatomic)UIBaselineAdjustmentbaselineAdjustment;
//設(shè)置最小收縮比例就谜,如果Label寬度小于文字長度時疫粥,文字進行收縮,收縮超過比例后,停止收縮(例如0.5)
@property(nonatomic)CGFloatminimumScaleFactor;
//是否允許在沒有收縮再提前讓字距變緊牙勘,默認NO
@property(nonatomic)BOOLallowsDefaultTighteningForTruncation ;
// 用來改變label里面文字展示窗口的大小,你可以自己根據(jù)文字的多少所禀,來計算窗口的大小
- (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines;
//繪制text到指定區(qū)域
//需要重載此方法方面,然后由子類調(diào)用,重寫時調(diào)用super可以按默認圖形屬性繪制,若自己完全重寫繪制函數(shù),就不用調(diào)用super了
- (void)drawTextInRect:(CGRect)rect;
//這個屬性是用來設(shè)置多行l(wèi)abel的最大寬度的
//當自動布局的時候約束這個label的時候這個屬性會起作用
//在自動布局添加約束中色徘,若文本超過了指定的最大寬度的時候文本會另起一行從而增加了label的高度
@property(nonatomic)CGFloatpreferredMaxLayoutWidth;
//默認是0若是0則當前字體大小被識別為最小的字體
//用這個屬性來指定最小的乘數(shù)這個乘數(shù)是當前的字體來計算出可以一個可以接受的字體來展示label
//若是1的話表明這個字體不可以被放大和縮小了
@property(nonatomic)CGFloatminimumFontSize;
//改變字幕之間的間距來適應(yīng)Label大小
@property(nonatomic)BOOLadjustsLetterSpacingToFitWidth;