iOS入门之UI02 ---- UIlabel

/**

*UILabel 可以显示文字的视图控件,继承与UIView;

**/

UILabel *label = [[UILabel alloc]init];

/*      文本信息      */

label.text = @"I am the first label, well goes a saying that";

//    对齐方式(默认居左)

label.textAlignment = NSTextAlignmentCenter; //居中

//    字体颜色

label.textColor = [UIColor redColor];

//    设置字体(系统默认有3种:系统体,粗体,斜体!只可取其一)

label.font = [UIFont systemFontOfSize:30];

label.font = [UIFont boldSystemFontOfSize:15];

label.font = [UIFont italicSystemFontOfSize:20];

NSLog(@"%@",[UIFont familyNames]);  //打印字体库

//按照字体库中体字设置

label.font = [UIFont fontWithName:@"Zapfino" size:20];

//    设置shadow

label.shadowOffset = CGSizeMake(5, 5);

//    label.shadowColor = [UIColor yellowColor];

//    换行模式

label.lineBreakMode = NSLineBreakByClipping;

label.lineBreakMode = NSLineBreakByTruncatingMiddle;

/**

*  NSLineBreakByWordWrapping = 0 //以

单词为单位换行(最后 行显示不完以单词截断剩下的内容不显示也 不会省略(没有...)

*  NSLineBreakByCharWrapping,以字符为单位换行(最后 行显

示不完以字符截断剩下的内容不显示也不会省略(没有...)

*  NSLineBreakByClipping,

*  NSLineBreakByTruncatingHead,// 以单词换行,最后一行以字符截

断,最后一行显示不完则省略最后一行的开头,以”...”显示

*  NSLineBreakByTruncatingTail, // 以单词换行,最后一行以字

符截断,最后一行显示不完则省略最后一行的中间,以”...”显示

*  NSLineBreakByTruncatingMiddle // 以单词换行,最后一行以

字符截断,最后一行显示不完则省略最后一行的最后,以”...”显示

*/

//  设置字体的行数,默认为1,当为0时,表示不限定行数

/**

*实际开发中,label的字体显示行数,由3个因素决定

1⃣️label的高度

2⃣️nuberOfLine的数值

3⃣️字体的大小

*/

label.numberOfLines = 0;

// 通过裁减label解决显示不下的矛盾

[label sizeToFit];

//自适应宽度 默认是NO,通过改变字体大小解决显示不下的矛盾

label.adjustsFontSizeToFitWidth = YES;

你可能感兴趣的:(iOS入门之UI02 ---- UIlabel)