标签:
本文介绍Label的一些常规用法。由于满足UI需求时会存在很多细节的问题,所以需要对Label能做到一个比较灵活的使用。首先感谢博主KC写的精彩博文。
本文主要内容如下:
1.Labe的一些基本方法和属性
2.Label控件如何自动适应控件中text的大小
3.设计Label中其他的相关类
至于基本方法和属性,看如下示例:
UILabel *label = [[UILabel alloc]init];
label.backgroundColor = [UIColor redColor];
label.text = @"HUSHUNFENG";
label.font = [UIFont systemFontOfSize:12.0f];
label.textColor = [UIColor yellowColor];
主要还是对font的使用要熟练,还有color通常不会是简单的调用这种方法进行设置。
实际工程设计中,通常需要根据text的大小来同步Label控件大小,使Label控件能够刚好完全“包住”Text,又不浪费多余的空间,这样也有利于View的布局。
有两个方法可以提供这种功能:
下面先举个单行的例子:
UILabel *label = [[UILabel alloc]init];
label.backgroundColor = [UIColor blackColor];
label.text = @"HUSHUNFENG";
label.font = [UIFont systemFontOfSize:12.0f];
label.textColor = [UIColor greenColor];
CGSize userNameSize=[label.text sizeWithAttributes:@{NSFontAttributeName: [UIFont systemFontOfSize:11]}];
label.frame = CGRectMake(80, 100, userNameSize.width, userNameSize.height);
注意最后这两句代码。我们通过text得到字体的宽度和高度,然后再去设置Label的frame。
标签:
原文地址:http://www.cnblogs.com/hushunfeng/p/4593539.html