牛骨文教育服务平台(让学习变的简单)

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,
   以字符为单位换行,以字符为单位截断。
   UILineBreakModeClip,
   以单词为单位换行。以字符为单位截断。
   UILineBreakModeHeadTruncation,
   以单词为单位换行。如果是单行,则开始部分有省略号。如果是多行,则中间有省略号,省略号后面有4个字符。
   UILineBreakModeTailTruncation,
   以单词为单位换行。无论是单行还是多行,都是末尾有省略号。
   UILineBreakModeMiddleTruncation,
   以单词为单位换行。无论是单行还是多行,都是中间有省略号,省略号后面只有2个字符。