簡體   English   中英

Swift ios只隱藏UIView或隱藏UIView中的元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM