[ocUI日記]UIwindow和UIview,ocuiuiwindow
在現版本的xcode中 xcode已經為我們建立好了主window和主view,但對於初學者的我們這並不是一件好事。
接下來我就先為大家介紹一下如何自己建立一個window並且設定主view
1.首先將中選中的檔案刪除
2.按照中的標號,將第四步中的main刪去 就可以了
3.我們進入AppDelegate.m中的
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法 重寫
1 //第一步建立window並進行初始化2 self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]];3 //第二步設定此視窗為主視窗並顯示出來4 [self.window makeKeyAndVisible];5 //第三步建立一個初始化好了的視圖控制器(注意匯入標頭檔)6 ViewController *viewcontroller = [[ViewController alloc]init];7 //第四步設定視窗的跟視圖控制器8 self.window.rootViewController = viewcontroller;
做到這裡,我們運行模擬器發現還是什麼都沒有 完全一片黑
這是因為預設的view的背景顏色是clearcolor(clearcolor是與透明有區別的:clearcolor確實存在那裡,但是看不見,就如同玻璃一半)
為此我們要給view設定背景顏色 此時模擬器才會有一個可見的介面
接下來就來講解UIView
1 //給主view設定 背景顏色 2 self.view.backgroundColor = [UIColor whiteColor]; 3 4 //建立一個view並進行顯示必須要進行以下四個個步驟 5 // 1.建立view 6 UIView *view1 = [[UIView alloc]init]; 7 // 2.設定view的frame(用到了CGRectMake方法前面兩個數是距離原點的(左上方)水平和垂直距離 後面兩個數 是view的長和寬 8 view1.frame = CGRectMake(10, 10, 200, 200) ; 9 // 3.設定view的背景顏色10 view1.backgroundColor = [UIColor blackColor];11 // 4.添加view12 [self.view addSubview:view1];
上面時view的基礎用法,下面為大家介紹其他的一些常用用法
1 //設定視圖的標籤 預設是0 2 view1.tag = 1; 3 //是否響應互動 (觸摸)預設是no 4 view1.userInteractionEnabled = NO; 5 //將子視圖中標籤為1的視圖賦值給一個其他的視圖 原有的視圖會發生變化 6 UIView *view2 = [self.view viewWithTag:1]; 7 //從父視圖上刪除自己 8 [view2 removeFromSuperview]; 9 10 11 12 //添加插入方法13 //在第幾層添加一個視圖 第一次添加的是第0層 以後每次添加累計加一14 //在view的第0層插入一個子視圖15 [self.view insertSubview:view2 atIndex:0];16 //將view1子視圖添加到view2子視圖下 view2必須是存在於view中的17 [self.view insertSubview:view1 belowSubview:view2];18 //將view1子視圖添加到view2子視圖下 view2必須是存在於view中的19 [self.view insertSubview:view1 aboveSubview:view2];20 21 //設定透明度0到1之間 會影響子視圖22 view1.alpha = 0.2;23 //設定可見度 會影響子視圖24 view1.hidden = YES;
這就是今天全部內容,大家有疑問的話可以和我交流並討論,為會在第一時間回覆大家。