[ocUI日記]UIwindow和UIview,ocuiuiwindow

來源:互聯網
上載者:User

[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;

 

 

這就是今天全部內容,大家有疑問的話可以和我交流並討論,為會在第一時間回覆大家。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.