之前忘了把這些整理出來,如今補充一下,應該放在後面學習的
知識點:
1.UI的初步看法
2.UIWindow
3.UIView
4.UIlabel
========================
UI的初步看法
1.什麼是UI(*)
UI即User Interface(用戶界面)的簡稱。UI設計則是指對軟 件的人機交互、操作邏輯、界面美觀的全體設計。好的UI設 計不只是讓軟件變得有特性有品嘗,還要讓軟件的操作變得 溫馨、復雜、自在、充沛表現軟件的定位和特點。
2.第一個UI工程
1)UI工程的順序入口在哪裡(*)
在AppDelegate這個類中(UIApplication的代理對象);
2)什麼是UIApplicationMain(*)
每一個順序在運轉期必需有且僅有一個UIApplication(或則其 子類)的一個實例。創立UIApplication的單例實例。這樣可以 經過調用[UIApplication sharedApplication]來失掉這個單例 實例的指針。
UIApplication的一個次要任務是處置用戶事情,它會創立一個 隊列,把一切用戶事情都放入隊列,逐一處置,
在處置的時分,它會發送以後事情到一個適宜的處置事情的目 標控件。此外,UIApplication實例還維護一個在本使用中翻開 的Window列表(UIWindow實例),這樣它就 可以接觸使用 中的任何一個UIView對象。UIApplication實例會被賦予一個 代理對象,以處置使用順序的生命周期事情(比方順序啟動和 封閉)、零碎事情(比方來電、記事項正告)等等
3)IOS順序圖標和順序名設置(***)
修正info.plist配置文件中的bundle name
圖片必需是png格式,並且像素尺寸必需要契合要求
========================
UIWindow
1.iPhone使用順序通常只要一個窗口,表示為一個UIWindow類的 實例。使用順序在啟動時創立這個窗口,並往窗口中參加一或多 個視圖並顯示出來。
2.UIWindow對象是一切UIView的根,管理和協調使用順序的顯 示。普通使用順序只要一個UIWindow對象,即便有多個 UIWindow對象,也只要一個UIWindow可以承受到用戶的觸屏 事情。
備注:UIWindow承繼自UIView
========================
UIView運用
1.UIView初步引見
IOS中一切看得見摸得著的類都是直接或許直接的承繼自UIView
2.UIView作用
1)視圖是UIView類的實例,擔任在屏幕上定義一個矩形區域。
視圖在展現用戶界面及呼應用戶界面交互方面發揚關鍵作用。
每個視圖對象都要擔任渲染視圖矩形區域中的內容,並呼應該區域 中發作的操作事情。視圖是使用順序與用戶交互的重要機制。除了 顯示內容和處置事情之外,視圖還可以用於管理一或多個子視圖。
2)子視圖是指嵌入到另一視圖對象邊框外部的視圖對象,而被嵌入的 視圖則被稱為父視圖或超視圖。視圖的這種規劃方式被稱為視圖層 次,一個視圖可以包括恣意數量的子視圖,經過為子視圖添加子視 圖的方式,視圖可以完成恣意深度的嵌套。子視圖總是被顯示在其 父視圖的上方。每個父視圖都擔任管理其直接的子視圖,依據需求 調整它們的地位和尺寸,以及呼應它們沒有處置的事情。
3.iPhone屏幕是用點來計算坐標的
型號 x y
iPhone4 320 * 480
iPhone4S 320 * 480
iPhone5 320 * 568
iPhone5S 320 * 568
iPhone6 375 * 667
iPhone6 Plus 414 * 736
普通屏幕 1點=1像素
retina屏幕 1點 = 4像素
6 Plus 1點 = 9像素
4.iPhone的坐標系
1) 原點在左上角
2) 往右為x的正方向,往下為y的正方向
5.UIView罕見屬性和坐標屬性
1)IOS中的坐標零碎
2)frame: 該view在父view坐標零碎中的地位和大小。 (參照點是,父親的坐標零碎)
3)bounds:該view在本身坐標系中的地位和大小。 (參照點是,自己的坐標系)
4)center:該view的中心點在父view坐標零碎中的地位。
(參照點是,父親的坐標零碎)
6.UIView的層次關系
1)添加子視圖:addSubView
[self.window addSubview:label];
2)從父視圖移除:removeFromSuperview
========================
UIlabel
1.UIFont類常用辦法
1)創立一個UIFont對象
(UIFont *)fontWithName:(NSString *)name size:(CGFloat)size
label.font = [UIFont fontWithName:@"Zapfino" size:20];
2)遍歷零碎字體庫
(NSArray *)familyNames
//獲取零碎的字體庫
NSArray *fontArr = [UIFont familyNames];
3)設置加粗
(UIFont *)boldSystemFontOfSize:(CGFloat) size
label.font = [UIFont boldSystemFontOfSize:20];
2.UILabel如何改動字體顏色
1)字體顏色:setTextColor
2)文字暗影顏色:setShadowColor
3)設置文字暗影偏移: setShadowOffset
//暗影絕對於自身的label 往X的正方向偏移20個單位,往Y方向偏移20個單位
label.shadowOffset = CGSizeMake(20, 20);
//設置暗影顏色
label.shadowColor = [UIColor grayColor];
3.UILabel文字對齊方式:setTextAlignment
1)NSTextAlignmentLeft -> 左對齊
2) NSTextAlignmentCenter ->居中對齊
3)NSTextAlignmentRight ->右對齊
label.textAlignment = NSTextAlignmentCenter;
4.UILabel多行顯示:numberOfLines
//0代表有限換行,直到超出label自身的范圍
label.numberOfLines = 0;
5.自順應內容,依據內容大小設置UILabel的frame
//textSize為最後字符串內容占用的區域大小
CGSize textSize = [str boundingRectWithSize:CGSizeMake(200, 3000) options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil].size;
//創立一個UILabel ,UILabel的大小依據textSize停止變化
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 20, textSize.width, textSize.height)];
【iOS開發-UI (一)補充 UIWindow UIView UIlabel】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!