2017-06-06 7 views

答えて

0

UILabelUITextFieldをすべてUIStackViewの中に入れることをお勧めします。その後、あなたはあなたのボタンにアクションを追加することができますし、ドン場合は、単に

myStackView.isHidden =真

を行うこれはUIStackView

内のすべてのUILabel sおよびUITextField秒を非表示になりますUIStackViewを使用した経験がある場合は、UILabelとを1つ1つ非表示にすることができます。

myLa bel1.isHidden = true myTextField1.isHidden = true

0

UIStackViewを使用することはオプションです。 UILabelUITextFieldsを含むUIViewを使用することも別のオプションです。しかし、それらのビューがお互いに接近せず、UIStackViewUIViewの中に入れられない場合はどうでしょうか?

IBOutletCollectionを使用すると、目標を達成できます。

  • タイプUIViewIBOutletCollectionを作成します。

    @IBOutlet var outletsCollection: [UIView]!

  • 接続し、すべてのUILabel sおよびUITextField秒またはUIViewIBOutletCollection とのサブクラスである任意の他の項目。

そしてあなたは、コードの1行使ってコンセントに接続されているすべてのビュー非表示にすることができます:

outletsCollection.forEach({ $0.isHidden = true }) 
関連する問題