麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

iOS階段學習第26天筆記(UILabel的介紹)

2019-11-14 18:37:36
字體:
供稿:網(wǎng)友

iOS學習(UI)知識點整理

一、關于UILabel的使用介紹

1)概念:UILabel是一個繼承自UIView的用于展示文本信息的控件

2)UI中所有的控件都繼承自UIView 即UIView 是UI的祖宗類。

3)UILable的實例化方式 代碼:

1  UILabel *label=[[UILabel alloc]init]; //初始化UILabel     2  label.text=@"Hello,KingKong";//給label賦值文本內(nèi)容3  label.backgroundColor=[UIColor blackColor];//設置lable背景顏色為黑色4  [label setTextColor:[UIColor whiteColor]];//設置文本字體顏色為白色5   label.font=[UIFont systemFontOfSize:15.0];//設置label字體大小6  abel.frame=CGRectMake(20, 60, 200, 40);//設置label的x、y坐標以及長度  和高度7  [self.window addSubview:label];//將初始化好的label裝載到屏幕視圖

 

4)視圖顏色可以根據(jù)RGB類型設置,使用取色軟件獲取我們想要的顏色的RGB值可以方便的設置任意顏色類型
     為了使用方便我們可以 寫一個專門的根據(jù)RGB設置顏色的宏定義方法 代碼如下:

1  #define ColorWithRGB(r,g,b) ([UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1])

 
5)我們還可通過NSMutableAttributedString 設置控件的樣式 實例代碼:

 1  UILabel *label=[[UILabel alloc]init]; //初始化UILabel    2  //初始化NSMutableAttributedString對象 3  NSMutableAttributedString *attribute=[[NSMutableAttributedString alloc]initWithString:text]; 4 //根據(jù)范圍設置字體大小 5 [attribute addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:30] range:NSMakeRange(0, 1)]; 6 //根據(jù)范圍設置背景顏色 7 [attribute addAttribute:NSBackgroundColorAttributeName value:[UIColor yellowColor] range:NSMakeRange(0, 1)]; 8 //根據(jù)范圍設置字體顏色 9 [attribute addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0, 1)];10  //根據(jù)label的寬度自動調(diào)節(jié)文字的字體大小11   label.adjustsFontSizeToFitWidth = YES;12 label.numberOfLines = 0;//最大行數(shù)直到內(nèi)容把label寬度高度填充完全13  label.lineBreakMode = NSLineBreakByTruncatingTail;14  //根據(jù)RGB設置文字顏色 此處為自定義方法15  label.textColor = ColorWithRGB(255, 154, 155);16  //設置文字居中17  //在iOS 7 之前UITextAlignmentCenter18  label.textAlignment = NSTextAlignmentCenter;19   //設置label的邊框的寬度20  label.layer.borderWidth = 1;21  //設置邊框的顏色22  label.layer.borderColor = label.textColor.CGColor;23  //設置圓角 (當圖像是正方形的時候,圓角值為圖像一半的時候,圖像變?yōu)橐粋€圓)24   label.layer.cornerRadius = 6;25  //label文字的陰影26   label.shadowColor = [UIColor blackColor];27  //laebl文字的偏移量28  label.shadowOffset = CGSizeMake(10, 10);29 //將設置好的樣式賦值給控件30 label.attributedText=attribute;31 //裝載控件32 [self.window addSubview:label];

 
6)當我們不使用iOS的Main.storyboard 而使用自定義的視圖頁面時需要 刪除Target 下 Info選項的Main storyboard file base name
      否則會執(zhí)行報錯

7)當我們沒法選擇工程運行所需的iOS模擬器是 在Target的General下找到Deployment Target 項設置一下對應的iOS版本即可

8)iOS UI項目創(chuàng)建選項一般為 Single View application

9)我們在初始化控件對象時必須先初始化視圖 代碼如下: 

1 //初始化視圖對象  [UIScreen mainScreen].bounds  自動獲取屏幕的尺寸2 self.window = [[UIWindow alloc] initWithFrame:[UIScreenmainScreen].bounds];   3 //設置視圖背景顏色4 self.window.backgroundColor = [UIColor whiteColor];5 //把當前的window設置成主window,并把它展示出來 注:此項必須設置否則無法展示視圖6 [self.window makeKeyAndVisible];

 

10)什么是Frame? Frame是坐標系,第一個參數(shù)是x坐標,第二個參數(shù)是y坐標,第三個參數(shù)是寬度,第四個參數(shù)是高度 

1 CGRect frame = CGRectMake(10, 0, 100, 50);

 
11) 獲取屏幕或視圖的寬/高、x坐標,y坐標 

 1 CGRect mainScreenFrame = [UIScreen mainScreen].bounds; 2 //獲取屏幕寬度 3 CGFloat screenWidth1 = mainScreenFrame.size.width; 4 //獲取視圖的寬度 5 CGFloat screenWidth2 =CGRectGetWidth(self.view.frame); 6 //獲取屏幕的高度 7 CGFloat screenHeight1 = mainScreenFrame.size.height; 8 //獲取視圖的高度 9 CGFloat screenHeight2 =CGRectGetHeight(self.view.frame);10 //獲取屏幕的X坐標11 CGFloat startX = mainScreenFrame.origin.x;12 //獲取屏幕的Y坐標13 CGFloat startY = mainScreenFrame.origin.y;

12)PCH文件說明:  PCH文件是iOS中的預編譯文件可以在里面實現(xiàn)一些對頭文件的引用以及宏定義方法,
        這樣就可以實現(xiàn)一個全局引用 ,在添加PCH文件后需要在Target的 Build Settings 項下找到
        PRefix  Header  填寫 $(SRCROOT)/Target名稱/PCH文件名稱.pch 

13)創(chuàng)建控件的必要流程
  1、控件初始化
  2、設置Frame
  3、設置背景顏色
  4、將控件加載在某一視圖上
  可選
  * 可否設置文字?
  * 可否設置文本顏色?
  * ……

 

14) 調(diào)試過程中如果我們要查看某個計算式/變量的結果值 可以在Console 區(qū)輸入: po+計算式/變量 回車即可


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人毛片网 | 免费看成人毛片 | 91成人在线网站 | 黄污在线看 | 亚洲综合网站 | 日本精品黄色 | 依依成人精品视频 | 久久国产精品99国产 | 欧美一级黄色录像片 | 午夜精品成人 | 欧美熟videos肥婆 | 久久精品探花 | 欧美一级高清免费 | 久国久产久精永久网页 | 最新91在线视频 | 九色p| 国产一区二区不卡 | 国产一区日韩精品 | 亚洲成人第一页 | 羞羞网站入口 | 爱爱视频天天干 | 午夜视频中文字幕 | 天天躁狠狠躁夜躁2020挡不住 | 九色 在线 | 亚洲激情91 | 一区二区三区在线观看国产 | 操碰网 | wwwxxx国产| 欧美成人精品欧美一级 | 色偷偷一区 | 在线观看国产一区二区 | 国产日韩中文字幕 | 欧美综合在线观看视频 | 日韩av在线播放一区 | 99精彩视频在线观看 | 国产羞羞视频在线观看免费应用 | 欧美77| 国产精品刺激对白麻豆99 | 亚洲最大的成人网 | 夜夜夜精品视频 | 欧美人的天堂一区二区三区 |