標籤:藍懿教育 劉國斌 ios 培訓
先建立一個空項目
目前沒有空項目的建立 只能建立一個單獨視圖的項目刪除ViewController 和Main.storyboard,然後在AppDelegate.m中的-(BOOL)application:(UIAppllication *)applic didFinishLaunchingWithOption:(NSDictionary *)launchOptions{} 中添加一個Window(每個項目至少有一個Windowc視窗)
靜態頁面(控制項位置固定) 使用SB(storyboard)
動態網頁面 使用不帶SB的。
1.建立window的代碼:
1)代碼添加window
self.window =[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds;(UIScreen是螢幕, mainScreen主畫面 bounds是所添加View的的全部尺寸,如果使用frame :CGRectMake()的內容是相對與所填加View中的位置座標)
self.window.backgroundColor=[UIColor whiteColor];
[self.window makeKeyAndVisible];(把這個window作為主要的window 並顯示出來)
2)還需要刪掉數項目的根目錄 中的General 中的第二大類Depleyment info中的Main interface的值 ;
2.在window中顯示頁面 需要先建立一個ViewController
2.建立ViewController
1、只建立一個ViewController頁面 什麼都不加(空頁面 沒什麼用)
UIViewController *vc=[[UIViewController alloc]init]; (建立一個叫vc的頁面)
self.window.rootViewController =vc;(讓vc成為控制window的根視圖控制頁面)
2、建立一個可以寫東西的頁面ViewController
1)先建立一個繼承UIViewController的類
2)在建立ViewController時先引入此頁面
3)然後利用新的ViewController的類建立頁面
MyViewController *vc=[MyViewController alloc]init];
self.window.rootViewController =vc
4)可以在新ViewController中添加相關操作了
頁面的層級關係:
由外到內:screen —window— UIViewController—view/控制項
3.建立UIView視圖
1、UIView相當一個容器 承載上一定的控制項 然後設定成透明背景, 可以通過控制這個UIView來同時控制這些控制項。
控制UIView 相當於控制了這些承載在其上的控制項的整體。
2、UIView的常用方法:
1)superView (父視圖) 的到某個控制項的服飾圖
上面l.superview是v,
v,superview是self.view ,
self.view.superview是window。
2)子視圖
NSArray *subViews=self.view.subviews;(建立一個數組subViews得到裝在上面的所有子視圖)(如果頁面有自動布局,self.view的子視圖會多出來了兩個看不到字視圖
)
NSLog(@“%@”,subViews);顯示數組中
3)添加子視圖addSubView;
[a addSubView b];(把b視圖添加到a視圖中)
4)插入視圖 insertSubview:把師徒插入到指定位置
[a insertSubview: b atIndex: i];(把b添加到a視圖中的i位置)
[a insertSubview: b aboveSubview:c];(把視圖b添加到視圖a中吃的上面)
[a insertSubview: b belowSubview:c];(把視圖b添加到視圖a中吃的下面)
5)把子視圖移動到最前面(最上面)bringSubviewToFront:
[self.view bringSubviewToFront:a];(把視圖a移動到self.view的最前面顯示)
6)交換視圖位置
[self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:3];(交換self.view視圖中的在0和在3位置上的視圖)
7)刪除視圖 removeSubview
[a removeSubview:b];(把b視圖從視圖a中刪除)
3、UIView視圖的屬性(所有控制項都有的屬性,因為所有的控制項都繼承於UIView)
1)透明度 alpha
a.alpha =0.5;(修改控制項a的透明度,0 —1,0是完全透明,1是不透明)
2)隱藏控制項 hidden
a.hidden =YES; (隱藏控制項a)
3)background 背景
藍懿教育記錄