iOS开发中使用UILabel设置字体的相关技巧小结

2020-01-14 17:58:08于丽

iOS开发中使用UILabel设置字体的相关技巧小结

2、改变字母之间的间距来适应label大小

复制代码
//当这个属性是YES,标签可能改变标签文本的字母间距,以使该文本更适合标签的边界内。此属性的字符串,而不管当前行的行的裁剪模式。该属性的默认值是NO。
myLabel.adjustsLetterSpacingToFitWidth = NO;
 
//个人使用了一下,没发现有什么区别,不知道具体是什么时候发挥作用。
3、设置对齐基线
复制代码
myLabel.adjustsFontSizeToFitWidth = YES;//调整基线位置需将此属性设置为YES

 

myLabel.baselineAdjustment = UIBaselineAdjustmentAlignBaselines;


此属性有三个值可选
复制代码
UIBaselineAdjustmentAlignBaselines //文本最上端与Label中线对齐,默认值
UIBaselineAdjustmentAlignCenters   //文本中线与Label中线对齐
UIBaselineAdjustmentNone           //文本最下端与Label中线对齐
4、最小字体大小,当字体小于这个最小值时无效,显示此属性值
iOS6.0之前:minimumFontSize

 

iOS6.0之后:minimumScaleFactor

复制代码
myLabel.minimumScaleFactor = 10.0;//默认值为0,为当前字体大小
5、行数
复制代码
myLabel.numberOfLines = 2;//Label行数
6、高亮
复制代码
myLabel.highlighted = YES;//是否高亮
myLabel.highlightedTextColor = [UIColor redColor];//高亮颜色;此属性在设置按钮的titleLabel时,无论highlighted是YES还是NO,在按钮按下时标题都显示此高亮颜色
7、阴影
复制代码
myLabel.shadowColor = [UIColor grayColor];//阴影颜色,默认为nil
myLabel.shadowOffset = CGSizeMake(1, 1);//阴影的偏移点
四、Label位置
1、计算UIlabel 随字体多行后的高度
复制代码
CGRect result,bounds;
bounds = CGRectMake(0, 0,200, 300);
heightLabel = [myLabel textRectForBounds:bounds limitedToNumberOfLines:20];//计算20行后的Label的Frame
NSLog(@"%f",heightLabel.size.height);