在現版本的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;
這就是今天全部內容,大家有疑問的話可以和我交流并討論,為會在第一時間答復大家。
新聞熱點
疑難解答