4--UILabel

大綱:

創(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í)器
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,198評(píng)論 4 61
  • 愛(ài)琴海,在遐想的夢(mèng)裡也算熟門(mén)熟路了。 遠(yuǎn)遠(yuǎn)就看到那片藍(lán)色,很中意。 配一杯是青檸的mojito,還有一杯一股黃瓜味...
    好先生Roy閱讀 305評(píng)論 0 0
  • 這幾天放松下來(lái),安安靜靜的看書(shū)。看曾國(guó)潘全集原文版,不瞞各位,邊看邊做筆記,態(tài)度很端正,但不出半小時(shí)一定睡著。裝逼...
    楊紫凌閱讀 308評(píng)論 0 0
  • 之前在講課的時(shí)候,為了鼓勵(lì)積極互動(dòng)的學(xué)員,往往會(huì)說(shuō)個(gè):great! 后來(lái)互動(dòng)的情況越來(lái)越多,總說(shuō)great自己也覺(jué)...
    Shirley千墨閱讀 625評(píng)論 2 1
  • 我是小船到哪里都是漂泊的港灣 我又不是小船到哪里都能靠岸 我是不是小船只有心知道風(fēng)是不是羈絆
    一抔凈土掩風(fēng)流閱讀 279評(píng)論 0 0

友情鏈接更多精彩內(nèi)容