swift UIView層次調整

2021-07-07 02:05:54 字數 1485 閱讀 4785

swift 中新增的uiview都是有層級的。

我們先新增三個看一看

[objc]view plain

copy

let view

1=uiview(frame: cgrectmake(10

, 50, 

200, 

200))  

let view2

=uiview(frame: cgrectmake(60

, 100

, 200

, 200

))  

let view3

=uiview(frame: cgrectmake(11

0, 15

0, 20

0, 20

0))  

view1

.backgroundcolor

=uicolor

.redcolor

()  

view2

.backgroundcolor

=uicolor

.greencolor

()  

view3

.backgroundcolor

=uicolor

.bluecolor

()  

//先新增view1,再新增view2,最後新增view3  所以view2在view3 的下面 view1在view2的下面

self

.view

.addsubview

(view

1)  

self

.view

.addsubview

(view

2)  

self

.view

.addsubview

(view

3)  

效果如下

我們可以看到他們的層次是按照新增順序走的

那麼我們嘗試調整一下他的層次

[objc]view plain

copy

//將view1挪到最上邊

self

.view

.bringsubviewtofront

(view

1)  

//將view1挪到最下邊

self

.view

.sendsubviewtoback

(view

1)  

//互換

self

.view

.exchangesubviewatindex(2

,withsubviewatindex: 3

)  

我們嘗試一下以上三個方法就明白他們的意思了

swift UIView 擴充套件

import foundation import uikit brief uiview的擴充套件方法,方便工程全域性使用擴充套件方法來建立或者使用所有繼承於uiview的控制項 extension uiview func originx let originx cgfloat 獲取或設定origin...

Swift UIView 常用新增方法

swift 新增uiview有幾種常見方法 func insertsubview view uiview,atindex index int func addsubview view uiview func insertsubview view uiview,belowsubview sibling...

Swift UIView的建立和使用

建立view letview1 uiview letview2 uiview frame cgrectmake 20 120 100 100 letview3 uiview frame cgrectmake 40 140 100 100 設定view 的尺寸 view1.frame cgrectma...