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:檢索標記過的子視圖