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+計算式/變量 回車即可
新聞熱點
疑難解答