2016-11-27 30 views
0

我有一個單一的視圖下,許多子視圖元素包含按鈕,標籤...等。請快速瀏覽下面的截圖。修改所有子視圖除了一個

當我點擊一個按鈕,我希望所有的子視圖消失/隱藏除第一子視圖是的UIImageView containning背景圖像。

我該如何做到這一點?

none

回答

1

鑑於父視圖

let viewContainer : UIView = ... 

可以隱藏所有的孩子意見,但體型的UIImageView

viewContainer.subviews.forEach { 
    if $0 is UIImageView == false { $0.isHidden = true } 
} 
+0

我在我的應用程序的東西做這個有點更普遍(這不是一件好事)。真棒回答! – dfd

+0

我試圖這樣做,但我得到一個錯誤「表達式解析爲一個未使用的I值」 – Aboodnet

+1

我把它固定。我認爲在swift 3中你需要添加$ 0.isHidden = true – Aboodnet

相關問題