IOS開發筆記_1.UIWindow與UIView基本體系介紹

來源:互聯網
上載者:User

UIView是視圖的基類

視窗是視圖的一個基類,視窗的主要功能有一、提供一定的地區來顯示視圖;二、將事件(event)分發給視圖,以後章節會講到.

 

視窗本身不具有任何內容,對於應用程式來說只是提供一個基本的容器。視圖定義你想要用的一些內容,填充視窗的一部分。例如,顯示映像,文本,形狀或者組合的視圖,可以用視圖來組織管理其他視圖。

 

視窗通常用UIWindow類的執行個體表示,UIWindow繼承UIView.

 

IOS座標系

講UIView前,先來講一下IOS座標系,IOS的座標系是從螢幕左上方作為原點

 

    CGPoint *point = CGPointMake(X,Y);        //擷取位置

    CGSize *size = CGSizeMake(width, height);    //擷取大小

    CGRect rect = CGRectMake(X, Y, width, height);  //位置和大小

 

Frame和Bonds

frame以父視圖為起點,得出它自己的位置資訊。

bonds以IOS系統的座標為起點,座標是(0,0);

center表示視圖中心點所在的位置,此屬性可改變視圖的位置

 

 

UIView的建立

  //通過XIB檔案來建立    NSBundle *bundle = [NSBundle mainBundle];    NSArray *array = [bundle loadNibNamed:@"myView" owner:self options:nil];//XIB檔案名稱    UIView *myView = [array objectAtIndex:0];        //代碼建立    CGRect viewRect = CGRectMake(0, 0, 200, 200);    UIView *myView = [[UIView alloc] initWithFrame:viewRect];

 

查詢檢視表

UIView類裡面有一個tag屬性,是一個整數,可以標示一個view對象

擷取方法是viewWithTag:檢索標記過的子視圖

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.