2017-01-09 5 views
1

У меня есть несколько входов, которые отключены/включены на основе определенных условий - есть ли способ выбрать смежный UILabel, который находится в том же представлении?Изменить цвет UILabel, если UITextField (в соответствующем UIView) отключен? (Swift)

Вот визуальный 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, дай конкретный тег в TextField и принести их

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

Я не думаю, что есть прямой способ идентификации прилегающих меток для поля. Вам нужно будет прокрутить ярлыки в поисках правильного положения.

Вместо этого дайте текстовые поля с метками 1-10 и дайте ярлыкам соответствующие теги 101-110.

Затем используйте номер метки, чтобы найти метку.