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...