国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

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

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

iOS學(xué)習(xí)(UI)知識點(diǎn)整理

一、關(guān)于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];//設(shè)置lable背景顏色為黑色4  [label setTextColor:[UIColor whiteColor]];//設(shè)置文本字體顏色為白色5   label.font=[UIFont systemFontOfSize:15.0];//設(shè)置label字體大小6  abel.frame=CGRectMake(20, 60, 200, 40);//設(shè)置label的x、y坐標(biāo)以及長度  和高度7  [self.window addSubview:label];//將初始化好的label裝載到屏幕視圖

 

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

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

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

 1  UILabel *label=[[UILabel alloc]init]; //初始化UILabel    2  //初始化NSMutableAttributedString對象 3  NSMutableAttributedString *attribute=[[NSMutableAttributedString alloc]initWithString:text]; 4 //根據(jù)范圍設(shè)置字體大小 5 [attribute addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:30] range:NSMakeRange(0, 1)]; 6 //根據(jù)范圍設(shè)置背景顏色 7 [attribute addAttribute:NSBackgroundColorAttributeName value:[UIColor yellowColor] range:NSMakeRange(0, 1)]; 8 //根據(jù)范圍設(shè)置字體顏色 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設(shè)置文字顏色 此處為自定義方法15  label.textColor = ColorWithRGB(255, 154, 155);16  //設(shè)置文字居中17  //在iOS 7 之前UITextAlignmentCenter18  label.textAlignment = NSTextAlignmentCenter;19   //設(shè)置label的邊框的寬度20  label.layer.borderWidth = 1;21  //設(shè)置邊框的顏色22  label.layer.borderColor = label.textColor.CGColor;23  //設(shè)置圓角 (當(dāng)圖像是正方形的時候,圓角值為圖像一半的時候,圖像變?yōu)橐粋€圓)24   label.layer.cornerRadius = 6;25  //label文字的陰影26   label.shadowColor = [UIColor blackColor];27  //laebl文字的偏移量28  label.shadowOffset = CGSizeMake(10, 10);29 //將設(shè)置好的樣式賦值給控件30 label.attributedText=attribute;31 //裝載控件32 [self.window addSubview:label];

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

7)當(dāng)我們沒法選擇工程運(yùn)行所需的iOS模擬器是 在Target的General下找到Deployment Target 項設(shè)置一下對應(yīng)的iOS版本即可

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

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

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

 

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

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

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

 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坐標(biāo)11 CGFloat startX = mainScreenFrame.origin.x;12 //獲取屏幕的Y坐標(biāo)13 CGFloat startY = mainScreenFrame.origin.y;

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

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

 

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 奇台县| 定结县| 福建省| 罗山县| 抚宁县| 远安县| 潜江市| 桐梓县| 县级市| 湖口县| 富蕴县| 宣城市| 德江县| 中宁县| 乐平市| 布尔津县| 封丘县| 台江县| 荃湾区| 乌什县| 大英县| 专栏| 榕江县| 抚州市| 调兵山市| 水城县| 馆陶县| 丹东市| 汝城县| 门头沟区| 建德市| 通城县| 玉山县| 高淳县| 五寨县| 云南省| 石狮市| 塔城市| 叶城县| 石楼县| 江油市|