UIView的屬性和相關操作

2021-06-27 23:52:34 字數 2579 閱讀 9326

//建立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就簡單...