2017-01-09 10 views
1

特定の条件に基づいて複数の入力が無効/有効になっています - 隣接するUILabelを同じビューに選択する方法はありますか?UITextField(対応するUIView)が無効の場合、UILabelの色を変更しますか?

はここで視覚的UITextField/UILabelです:

enter image description here

+0

アウトレットをテキストフィールドとラベルの両方に設定し、それらのアウトレットを使用して、テキストフィールドとラベルの状態/色を必要に応じて操作します。 どの部分に問題がありますか? –

+0

私は匿名の入力の隣接するラベルを選択したいと思います。すべてのラベルと入力をコレクションに入れてもそれは役に立ちません。 –

答えて

1

あなたは単純なループを持つビュー内の任意のビューを見つけることができます。

for view in view.subviews { 
    if let label = view as? UILabel { 
     // do something with your view 
    } 
} 
+0

このソリューションでは、無効になっている入力が表示されていることを知る必要があります。 –

0

使用viewWithTagオプションは、テキストフィールドに特定のタグを与え、彼らが

if let theTextField = self.view.viewWithTag(1) as? UITextField { 
     print(theTextField.text) 
    } 
0

私はフィールドに隣接するラベルを特定する直接的な方法があるとは思わないフェッチ。正しい位置にラベルを探してラベルをループする必要があります。

代わりに、テキストフィールドのタグに1〜10のタグを付け、ラベルに対応するタグに101〜110のタグを付けます。

次に、タグ番号を使用してラベルを見つけます。

関連する問題