大纲:
创建Label
设置Label的基本功能(位置,大小,背景颜色,加入到界面)
设置文本(内容,颜色,对齐格式,最大显示行数,截取方式)
设置字体(风格,大小)
开发小技巧
一、创建Label
//创建一个标签
UILabel * label = [[UILabel alloc]init];
二、设置Label的基本功能(位置,大小,背景颜色,加入到界面)
//设置Label的大小和位置
//快速创建--设置 x ,y , width , height
label.frame = CGRectMake(0, 20, 320, 50);
//先用CGRect创建一个矩形(CGRect是结构体)
//然后将对象赋值给label.frame
CGRect rect;
rect.origin.x = 100;
rect.origin.y = 100;
rect.size.height = 100;
rect.size.width = 200;
CGPoint point;
point.x = 0;
point.y = 200;
CGSize size;
size.width = 320;
size.height = 50;
rect.origin = point;
rect.size = size;
label.frame = rect;
//设置背景颜色(颜色是随机生成)
label.backgroundColor = [UIColor colorWithRed:arc4random()%256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:1];
//把Label加到界面上去(即使加到界面了,也是可以操作,不必重新加界面)
[self.window addSubview:label];
三、设置文本(内容,颜色,对齐格式,最大显示行数,截取方式)
//设置Label显示的文本
label.text = @"我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签";
//设置文本的颜色(默认是黑色)
label.textColor = [UIColor redColor];
//设置文本的对齐格式
//NSTextAlignmentLeft 左对齐
//NSTextAlignmentCenter 居中
//NSTextAlignmentRight 右对齐
//NSTextAlignmentJustified
//NSTextAlignmentNatural
label.textAlignment = NSTextAlignmentCenter;
//设置最大行数(不会改变字体的大小)
label.numberOfLines = 4;
//设置截取方式
//NSLineBreakByWordWrapping , 根据单词来截取,不会把单词截开
//NSLineBreakByCharWrapping, 根据字符来截取,会把单词截开
//NSLineBreakByClipping, 直接截开
//NSLineBreakByTruncatingHead, /* Truncate at head of line: "...wxyz" */
//NSLineBreakByTruncatingTail, /* Truncate at tail of line: "abcd..." */
//NSLineBreakByTruncatingMiddle /* Truncate middle of line: "ab...yz" */
label.lineBreakMode = NSLineBreakByClipping;
四、设置字体(风格,大小)
//设置字体的风格
//先用数组获取所有系统自带的字体名
//再用fontWithName方法设置字体的风格
NSArray * arr =[UIFont familyNames];
UIFont * font = [UIFont fontWithName:[arr objectAtIndex:0] size:17];
label.font = font;
//设置字体大小(默认17)
label.font = [UIFont systemFontOfSize:30];
//加粗并改变字体大小
label.font = [UIFont boldSystemFontOfSize:30];
五、开发小技巧:
列(x)求模,行(y)求商
结合NSTimer可以实现飞行标签和计时器