2017-01-09 1 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 옵션은에 textField에 특정 태그를주고 그들을

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

나는 필드에 인접한 라벨을 확인하는 직접적인 방법이라고 생각하지 않습니다 가져. 올바른 위치에 레이블을 찾는 루프를 반복해야합니다.

대신 텍스트 필드 태그 1-10을 지정하고 레이블에 해당하는 태그 101-110을 지정하십시오.

그런 다음 태그 번호를 사용하여 레이블을 찾습니다.