Objective UIView使用總結

2021-07-22 22:06:59 字數 3899 閱讀 5589

//uiview

是檢視類,所有的控制項都直接或間接地繼承它

//建立

uiview

uiview

*view1 = [[

uiview

alloc

]init];

uiview

*view2 = [[

uiview

alloc

]initwithframe

:cgrectmake(20

,120

,100

,100

)];

uiview

*view3 = [[

uiview

alloc

]initwithframe

:cgrectmake(40

,140

,100

,100

)];

//設定

view

的尺寸

view1.

frame

=cgrectmake(0

,100

,100

,100);

//設定view

的背景色

view1.

backgroundcolor

= [uicolor

redcolor];

view2.

backgroundcolor

= [uicolor

greencolor];

view3.

backgroundcolor

= [uicolor

bluecolor];

//設定view

的中心位置

,不改變

view

的大小

//    view1.center = cgpointmake(80, 200);

//改變

view

的寬和高,檢視原來的中心位置不變

//    view1.bounds = cgrectmake(0, 0, 40, 40);

//設定

view

的tag值

view1.

tag=1;

view2.

tag=2;

view3.

tag=3;

//依次新增三個檢視

(從上到下是:藍,綠,紅)

[self

.view

addsubview

:view1]; [

self

.view

addsubview

:view2]; [

self

.view

addsubview

:view3];

//把view1

(紅)移到最上面 [

self

.view

bringsubviewtofront

:view1];

//把view3

(藍)移到最下面 [

self

.view

sendsubviewtoback

:view1];

//還有很多用來交換兩個檢視的方法,這裡不再一一枚舉 /*

//交換兩個檢視的位置

//    [self.view exchangesubviewatindex:0 withsubviewatindex:2]; //

把乙個檢視插在某個位置

- (void)insertsubview:(uiview *)view atindex:(nsinteger)index; //

把乙個檢視插在另乙個檢視的下面

- (void)insertsubview:(uiview *)view belowsubview:(uiview *)siblingsubview; //

把乙個檢視插在另乙個檢視的上面

- (void)insertsubview:(uiview *)view abovesubview:(uiview *)siblingsubview; //

已經新增了某個檢視

- (void)didaddsubview:(uiview *)subview; //

將要移除某個檢視

- (void)willremovesubview:(uiview *)subview; //

把乙個檢視從乙個父檢視上移到另乙個父檢視上

- (void)willmovetosuperview:(nullable uiview *)newsuperview; //

已經移動到了父檢視上

- (void)didmovetosuperview; //

把乙個檢視移動到乙個視窗上

- (void)willmovetowindow:(nullable uiwindow *)newwindow; //

已經移動到了乙個視窗上

- (void)didmovetowindow;

*/ //subviews

中存放的

(紅,綠,藍三個檢視)

nsarray

*subviews =

self

.view

.subviews;

//如何找到乙個檢視

,其實此時

view4

就是view1,view5

也是view1

uiview

*view4 = [subviews

objectatindex:0

]; view4.

backgroundcolor

= [uicolor

blackcolor];

uiview

*view5 = (

uiview

*)[self

.view

viewwithtag:1

]; view5.

backgroundcolor

= [uicolor

purplecolor];

//隱藏view1

view1.

hidden

=yes;

//刪除view2

[view2

removefromsuperview];

//再新增乙個檢視

uiview

*lastview = [[

uiview

alloc

]initwithframe

:cgrectmake(0

,200

,200

,200

)];

lastview.

backgroundcolor

= [uicolor

colorwithwhite

:0.8

alpha:1

]; [self

.view

addsubview

:lastview];

//設定

view

的透明度

lastview.

alpha

=0.5;

//設定lastview

的圓角角度

lastview.

layer

.cornerradius=10

; //設定邊框的的寬度

lastview.

layer

.borderwidth=2

; //設定邊框的顏色

lastview.

layer

.bordercolor

= [uicolor

redcolor

].cgcolor;

//允許剪下

lastview.

clipstobounds

=yes;

VMWare Workstation使用總結幾則

1 安裝 使用ghost盤安裝時一定要注意,需要把空盤建立分割槽並設定為主分割槽 pq的使用形式,進入pq找到磁碟設定為啟用 否則 啟動後顯示boot from network intel e1000 有時裝機忘了,只能從頭再來 安裝64位的虛擬機器時,需要把bios中virtual technol...

VMWare Workstation使用總結幾則

1 安裝 使用ghost盤安裝時一定要注意,需要把空盤建立分割槽並設定為主分割槽 pq的使用形式,進入pq找到磁碟設定為啟用 否則 啟動後顯示boot from network intel e1000 有時裝機忘了,只能從頭再來 安裝64位的虛擬機器時,需要把bios中virtual technol...

pytest parametrize 使用總結

pytest中裝飾器 pytest.mark.parametrize 引數名 list 可以實現測試用例引數化,類似ddt。如 pytest.mark.parametrize 請求方式,介面位址,傳參,預期結果 get www.baidu.com post www.baidu.com pytest....