//建立window
self.window = [[uiwindow alloc]initwithframe:[uisreen mainscreen].bounds];
self.window.backgroundcolor = [uicolor whitecolor];
[self.window makekeyandvisible];
初始化方法1:初始化的時候確定大小和位置
//初始化檢視
uiview *grayview = [[uiview alloc] initwithframe:cgrectmake(10,10,150,150)];
//配置背景色
grayview.backgroundcolor = [uicolor graycolor];
//新增到父檢視上
[self.window addsubview:grayview];
[grayview release];
uiview *blackview = [[uiview alloc] initwithframe:cgrect(80,100,80,80)];
//配置背景色
blackview.backgoundcolor = [uicolor backcolor];
//新增到父檢視上
[self.winow addsubview:blackview];
[balckview release];
//frame:表示檢視在其父檢視座標系的位置以及大小
//bounds:表示檢視基於自身座標的位置和大小,origin為0點,大小不變
//bounds即表示檢視的大小(0,0,150,150)
//center:表示父檢視座標系的中心點位置
初始化檢視方法2:直接初始化,再確定大小以及中心位置
uiview *grayview =[ [uiview alloc] init];
grayview.bounds = cgrectmake(0,0,150,150);
grayview.center = cgpoint(105,195);
grayview.backgroundcolor = [uicolor whitecolor];
[self.window addsubview grayview];
//配置檢視透明度,範圍0.0 - 1.0,當為0時和隱藏的效果相同
//父檢視的透明度直接影響到所有的子檢視
grayview.alpha = 0.2;
//配置檢視是否需要隱藏,預設為no
grayview.hidden = yes;
子檢視新增到子檢視上
uiview *subview = [[uiview alloc] init];
subview.bounds = cgrectmake (0,0,50,50);
subview.center = cgpointmake(cgrectgetmidx(grayview.bounds),cgrectgetmidy(grayview.bounds));
subview.backgroundcolor = [uicolor readcolor];
[self.window addsubview subview];
[subview release];
檢視層級:先新增顯示的檢視再檢視層級的偏下位置,後新增顯示的檢視,在檢視層級的偏上位置
subviews:nsarray型別,檢視所管理的子檢視集合,索引靠前的是先新增的,索引靠後的是後新增的
superview:uiview型別,只有乙個父檢視
檢視層級操作
1.調整檢視新增順序
[_window addsubview:grayview];
[_window addsubview:blackview];
[blackview release];
[grayview release];
2.調整檢視層級方法(父檢視呼叫)
//交換檢視層級
通過索引
[_window exchangesubviewatindex:0 withsubviewatindex1];
//把檢視提到最前
[_window bringsbuviewtofront:grayview];
//把檢視提到最後
[_window sendsubviewtoback:blackview];
3.檢視層級插入
[_window insertsubview:blackview atindex:1];
4.檢視移除
//子檢視從父檢視之上移除,引用計數-1
[blackview removefromsuperview];
//標籤,通過標籤可以訪問到指定的檢視
//標籤值不能重複,並且需要大於10,10以下是系統預定義的標籤
//使用uiview例項方法,viewwithtag:裡訪問對應標籤的範圍
grayview.tag = 10;
//拿//測試當程式失活時
uiview *grayview = [_window viewwithtag:10];
nslog(@"%@",grayview);
UIView的常見屬性
frame 框架view 裡面控制項的座標是從介面的左上角開始的,左上角是x與y的值是 0.0 x的值是從左往右增加,y的值是從上往下增加。裡面新增的控制項,後新增的在上面。控制項 由座標 x與y值 寬高組成。uiview的常見屬性 property nonatomic,readonly,copy ...
UIView的常用屬性
設定檢視的透明度.預設為1.完全透明 view.alpha 0 不透明 view.alpha 1 預設是 no,當設定為 yes時,超出當前檢視的尺寸的內容和子檢視不會顯示。view.clipstobounds yes 預設是 no,當設定為 yes,檢視就看不見了。view.hidden yes ...
UIView的常用屬性
uiview的常用屬性 1.frame 屬性 設定控制項位置和尺寸。因為它返回的是乙個cgrect,要設定x,y,width,height,所以要弄清楚在ios開發中,是怎樣計算的。在ios開發中,x,y都是父控制項左上角為 0,0 往右 x越來越大,往下 y越來越大。width和height就簡單...