iOS学习1--UILabel属性简介

//设置标签文本

@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;

//设置文本对齐方式

{

默认是左对齐

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;

//文本高亮时的颜色

@property(nullable,nonatomic,strong)UIColor*highlightedTextColor;

//文本高亮

@property(nonatomic,getter=isHighlighted)BOOLhighlighted;

//是否能与用户交互

@property(nonatomic,getter=isUserInteractionEnabled)BOOLuserInteractionEnabled;

//文本是否可变

@property(nonatomic,getter=isEnabled)BOOLenabled;

//文本最多行数,为0时没有最大行数限制

@property(nonatomic)NSIntegernumberOfLines;

//文本文字自适应大小

@property(nonatomic)BOOLadjustsFontSizeToFitWidth;

//这个值控制文本的基线位置,只有文本行数为1时有效

{

UIBaselineAdjustmentAlignBaselines =0,//默认值文本最上端于label中线对齐

UIBaselineAdjustmentAlignCenters,//文本中线于label中线对齐

UIBaselineAdjustmentNone,//文本最低端与label中线对齐

}

@property(nonatomic)UIBaselineAdjustmentbaselineAdjustment;

//设置最小收缩比例,如果Label宽度小于文字长度时,文字进行收缩,收缩超过比例后,停止收缩(例如0.5)

@property(nonatomic)CGFloatminimumScaleFactor;

//是否允许在没有收缩再提前让字距变紧,默认NO

@property(nonatomic)BOOLallowsDefaultTighteningForTruncation ;

// 用来改变label里面文字展示窗口的大小,你可以自己根据文字的多少,来计算窗口的大小

- (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines;

//绘制text到指定区域

//需要重载此方法,然后由子类调用,重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了

- (void)drawTextInRect:(CGRect)rect;

//这个属性是用来设置多行label的最大宽度的

//当自动布局的时候约束这个label的时候这个属性会起作用

//在自动布局添加约束中,若文本超过了指定的最大宽度的时候文本会另起一行从而增加了label的高度

@property(nonatomic)CGFloatpreferredMaxLayoutWidth;

//默认是0若是0则当前字体大小被识别为最小的字体

//用这个属性来指定最小的乘数这个乘数是当前的字体来计算出可以一个可以接受的字体来展示label

//若是1的话表明这个字体不可以被放大和缩小了

@property(nonatomic)CGFloatminimumFontSize;

//改变字幕之间的间距来适应Label大小

@property(nonatomic)BOOLadjustsLetterSpacingToFitWidth;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,919评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,567评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,316评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,294评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,318评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,245评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,120评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,964评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,376评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,592评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,764评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,460评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,070评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,697评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,846评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,819评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,665评论 2 354

推荐阅读更多精彩内容

  • 因为要结局swift3.0中引用snapKit的问题,看到一篇介绍Xcode8,swift3变化的文章,觉得很详细...
    uniapp阅读 4,414评论 0 12
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,654评论 18 139
  • UILabel的父类是UIView label的文字。默认是nil@property(nonatomic,copy...
    guaker阅读 2,727评论 0 5
  • 20170713 和他视频完,约定睡前玩一把五子棋嘻嘻。 结果是 我输了!! 简直难过.... 于是和他说 "给我...
    皮托阅读 241评论 0 0
  • “五岳归来不看山,黄山归来不看岳”,这样的美誉足以说明黄山的魅力。接下来就以我的亲身经历来为大家总结一条最佳的游玩...
    严老帅阅读 306评论 0 1