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;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、简介 <<UILabel类实现一个只读的文本视图。您可以使用这个类的静态文本,如你可能会使用它来识别你的用户界...
    无邪8阅读 1,306评论 0 0
  • 属性部分 设置显示文字label.text = @"hello world!"; 设置显示文字大小label.fo...
    齐滇大圣阅读 1,446评论 1 2
  • UILabel 是一个专门用来显示文本的控件,在我们的开发当中也是经常被用到。下面我们一起来学习UILabel吧!...
    tanyufeng阅读 1,845评论 0 5
  • 是不是对人太好了也是种负担,所有的一切值得吗?还是自己太幼稚,
    子非鱼SC阅读 373评论 0 0
  • 家楼下路上碰见嫂嫂牵着大小侄女提一塑料袋衣服离家出走。 停电,太热,住宾馆。 等等我,我马上拿了衣服就来!
    巫落阅读 281评论 0 0