iOS应用中UILabel文字显示效果的常用设置总结

2020-01-15 15:55:15王振洲
UILabel组件可以用来设置文字内容的排版与字体效果等,功能非常多,下面就来为大家整理一下基本的iOS应用中UILabel文字显示效果的常用设置总结  

创建UIlabel对象

复制代码
UILabel* label = [[UILabel alloc] initWithFrame:self.view.bounds];
设置显示文本
复制代码
label.text = @"This is a UILabel Demo,";
设置文本字体
复制代码
label.font = [UIFont fontWithName:@"Arial" size:35];
设置文本颜色
复制代码
label.textColor = [UIColor yellowColor];
设置文本水平显示位置
复制代码
label.textAlignment = UITextAlignmentCenter;
设置背景颜色
复制代码
label.backgroundColor = [UIColor blueColor];
设置单词折行方式
复制代码
label.lineBreakMode = UILineBreakModeWordWrap;
设置label是否可以显示多行,0则显示多行
复制代码
label.numberOfLines = 0;
动态调整UILabel高度
复制代码
[label sizeToFit];
根据内容大小,动态设置UILabel的高度
复制代码
CGSize size = [label.text sizeWithFont:label.font constrainedToSize:self.view.bounds.size lineBreakMode:label.lineBreakMode];

 

CGRect rect = label.frame;

rect.size.height = size.height;

label.frame = rect;  


换行模式
复制代码
typedef enum {
   UILineBreakModeWordWrap = 0,      // 以空格为边界,保留整个单词
   UILineBreakModeCharacterWrap,     // 保留整个字符
   UILineBreakModeClip,                     // 到边界为止
   UILineBreakModeHeadTruncation,    // 省略开始,以……代替
   UILineBreakModeTailTruncation,      // 省略结尾,以……代替 
   UILineBreakModeMiddleTruncation,  // 省略中间,以……代替,多行时作用于最后一行  
} UILineBreakMode;
其他:
   UILineBreakModeWordWrap = 0,
   以单词为单位换行,以单位为单位截断。
   UILineBreakModeCharacterWrap,