2016-05-25 120 views
0

在一個視圖控制器中,我有幾個UIViews,它們包含一些文本標籤和按鈕。根據我從API接收的數據,我要麼隱藏一些UIViews,要麼填充數據。Swift ios只隱藏UIView或隱藏UIView內的元素

我現在的問題是,我可以隱藏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 
+1

隱藏的內視圖會隱藏子視圖裏面... – sanman

+0

@sanmanborate是的,我可以看到它隱藏起來,但我之前並不清楚。我不知道是否在parrent視圖內的子視圖/按鈕仍然可以活動,因此需要我設置爲禁用/隱藏 – user2636197

回答

1

它也隱藏子視圖。

您可以在遊樂場測試這一點很容易不夠:

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 

下面是結果:

Subviews in a playground

+0

是的,我可以看到它隱藏起來,但我之前並不清楚。我想知道在parrent視圖內的子視圖/按鈕是否仍然可以被激活,因此需要我設置爲禁用/隱藏 – user2636197

0

你一定要只隱藏父視圖。

+0

是的,我可以看到它被隱藏起來,但我之前並不清楚。我不知道在parrent視圖內的子視圖/按鈕是否仍然可以活動,因此需要我設置爲禁用/隱藏 – user2636197

1

就隱藏認爲其他觀點

+0

是的,我可以看到它隱藏起來了,但我之前並不清楚。我不知道在parrent視圖內的子視圖/按鈕是否仍然可以被激活,因此需要將其設置爲禁用/隱藏 – user2636197

+0

我不相信它們也必須隱藏。如果父視圖隱藏,它們將被禁用 – Jacksmackod