[英]Swift ios only hide UIView or also hide elements inside UIView
在一個視圖控制器中,我有一些UIViews
可以保留一些文本標簽和按鈕。 根據我從API收到的數據,我要么隱藏一些UIViews
要么用數據填充它們。
我現在的問題是,我可以隱藏UIView
還是我還要隱藏嵌套在UIView
所有元素?
例如:
myView.hidden = true
myView.userinteractionsEnabled = false
VS
myView.hidden = true
myView.userinteractionsEnabled = false
// And some stuff inside/nested myView
myButton.hidden = true
myButton.userinteractionsEnabled = false
myLabel.hidden = true
它也隱藏了子視圖。
您可以在Playground中輕松測試:
import UIKit
var v = UIView(frame: CGRectMake(0,0, 600, 600))
v.backgroundColor = UIColor.redColor()
var subv = UIView(frame: CGRectMake(100,100, 200, 200))
subv.backgroundColor = UIColor.blueColor()
var subv2 = UIView(frame: CGRectMake(10,10, 50, 50))
subv2.backgroundColor = UIColor.whiteColor()
subv.addSubview(subv2)
v.addSubview(subv)
subv.hidden = true
v
結果如下:
隱藏其他視圖所在的視圖。 隱藏視圖也會隱藏其子視圖。
您只需要隱藏父視圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.