大綱:
創(chuàng)建Label
設(shè)置Label的基本功能(位置,大小,背景顏色,加入到界面)
設(shè)置文本(內(nèi)容,顏色,對(duì)齊格式,最大顯示行數(shù),截取方式)
設(shè)置字體(風(fēng)格,大?。?/h3>
開(kāi)發(fā)小技巧
一、創(chuàng)建Label
//創(chuàng)建一個(gè)標(biāo)簽
UILabel * label = [[UILabel alloc]init];
二、設(shè)置Label的基本功能(位置,大小,背景顏色,加入到界面)
//設(shè)置Label的大小和位置
//快速創(chuàng)建--設(shè)置 x ,y , width , height
label.frame = CGRectMake(0, 20, 320, 50);
//先用CGRect創(chuàng)建一個(gè)矩形(CGRect是結(jié)構(gòu)體)
//然后將對(duì)象賦值給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;
//設(shè)置背景顏色(顏色是隨機(jī)生成)
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];
三、設(shè)置文本(內(nèi)容,顏色,對(duì)齊格式,最大顯示行數(shù),截取方式)
//設(shè)置Label顯示的文本
label.text = @"我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽";
//設(shè)置文本的顏色(默認(rèn)是黑色)
label.textColor = [UIColor redColor];
//設(shè)置文本的對(duì)齊格式
//NSTextAlignmentLeft 左對(duì)齊
//NSTextAlignmentCenter 居中
//NSTextAlignmentRight 右對(duì)齊
//NSTextAlignmentJustified
//NSTextAlignmentNatural
label.textAlignment = NSTextAlignmentCenter;
//設(shè)置最大行數(shù)(不會(huì)改變字體的大小)
label.numberOfLines = 4;
//設(shè)置截取方式
//NSLineBreakByWordWrapping , 根據(jù)單詞來(lái)截取,不會(huì)把單詞截開(kāi)
//NSLineBreakByCharWrapping, 根據(jù)字符來(lái)截取,會(huì)把單詞截開(kāi)
//NSLineBreakByClipping, 直接截開(kāi)
//NSLineBreakByTruncatingHead, /* Truncate at head of line: "...wxyz" */
//NSLineBreakByTruncatingTail, /* Truncate at tail of line: "abcd..." */
//NSLineBreakByTruncatingMiddle /* Truncate middle of line: "ab...yz" */
label.lineBreakMode = NSLineBreakByClipping;
四、設(shè)置字體(風(fēng)格,大小)
//設(shè)置字體的風(fēng)格
//先用數(shù)組獲取所有系統(tǒng)自帶的字體名
//再用fontWithName方法設(shè)置字體的風(fēng)格
NSArray * arr =[UIFont familyNames];
UIFont * font = [UIFont fontWithName:[arr objectAtIndex:0] size:17];
label.font = font;
//設(shè)置字體大小(默認(rèn)17)
label.font = [UIFont systemFontOfSize:30];
//加粗并改變字體大小
label.font = [UIFont boldSystemFontOfSize:30];
五、開(kāi)發(fā)小技巧:
列(x)求模,行(y)求商
結(jié)合NSTimer可以實(shí)現(xiàn)飛行標(biāo)簽和計(jì)時(shí)器
//創(chuàng)建一個(gè)標(biāo)簽
UILabel * label = [[UILabel alloc]init];
//設(shè)置Label的大小和位置
//快速創(chuàng)建--設(shè)置 x ,y , width , height
label.frame = CGRectMake(0, 20, 320, 50);
//先用CGRect創(chuàng)建一個(gè)矩形(CGRect是結(jié)構(gòu)體)
//然后將對(duì)象賦值給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;
//設(shè)置背景顏色(顏色是隨機(jī)生成)
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];
//設(shè)置Label顯示的文本
label.text = @"我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽我是一個(gè)標(biāo)簽";
//設(shè)置文本的顏色(默認(rèn)是黑色)
label.textColor = [UIColor redColor];
//設(shè)置文本的對(duì)齊格式
//NSTextAlignmentLeft 左對(duì)齊
//NSTextAlignmentCenter 居中
//NSTextAlignmentRight 右對(duì)齊
//NSTextAlignmentJustified
//NSTextAlignmentNatural
label.textAlignment = NSTextAlignmentCenter;
//設(shè)置最大行數(shù)(不會(huì)改變字體的大小)
label.numberOfLines = 4;
//設(shè)置截取方式
//NSLineBreakByWordWrapping , 根據(jù)單詞來(lái)截取,不會(huì)把單詞截開(kāi)
//NSLineBreakByCharWrapping, 根據(jù)字符來(lái)截取,會(huì)把單詞截開(kāi)
//NSLineBreakByClipping, 直接截開(kāi)
//NSLineBreakByTruncatingHead, /* Truncate at head of line: "...wxyz" */
//NSLineBreakByTruncatingTail, /* Truncate at tail of line: "abcd..." */
//NSLineBreakByTruncatingMiddle /* Truncate middle of line: "ab...yz" */
label.lineBreakMode = NSLineBreakByClipping;
//設(shè)置字體的風(fēng)格
//先用數(shù)組獲取所有系統(tǒng)自帶的字體名
//再用fontWithName方法設(shè)置字體的風(fēng)格
NSArray * arr =[UIFont familyNames];
UIFont * font = [UIFont fontWithName:[arr objectAtIndex:0] size:17];
label.font = font;
//設(shè)置字體大小(默認(rèn)17)
label.font = [UIFont systemFontOfSize:30];
//加粗并改變字體大小
label.font = [UIFont boldSystemFontOfSize:30];
列(x)求模,行(y)求商
結(jié)合NSTimer可以實(shí)現(xiàn)飛行標(biāo)簽和計(jì)時(shí)器