2017-03-10 13 views
1

iOS 용 Swift에서 양식에 대한 유효성 검사 시스템을 만들고자합니다. UITextField 개체에 IsRequired 속성을 삽입하는 확장 프로그램을 만들었습니다.IBOutlets in a loop

내가보기에 모든 IBOutlets를 반복하고 예제와 같이 조건을 만족하는보고 싶다

:

txtEmail.isRequired = true; 
    txtPassword.isRequired = true; 
    txtName.isRequired = true; 
    txtSurname.isRequired = true; 


    for Item in self.view.subviews { 
     if let textField = Item as? UITextField { 
      if textField.isRequired! { 
       if(textField.text == "") 
       { 
        textField.layer.borderColor = UIColor(red: 0.5, green: 0.5, blue:0, alpha: 1.0).cgColor; 
       } 
      } 
     } 
    } 

을하지만이 작동하지 않습니다. stackviews에 내 UITextfields이 있습니다.

당신에게 대신 OutletOutlet Collection를 사용하는

+0

하는 것도 텍스트 '가 nil이 아닌'있는지 확인해야합니다을, 예를 들어'(textField.text 할 ?? "") .isEmpty ' – Sulthan

+0

"... 작동하지 않습니다."쓸모없는 진술입니다. 귀하의 코드는 무엇을합니까? 컴파일러 오류가 발생합니까? 그렇다면 오류가 무엇입니까? 응용 프로그램이 충돌합니까? 당신이하고 싶은 일을하지 못합니까? 정확히 어떻게? –

+0

'UITextField's의 isRequired 속성에 익숙하지 않습니다. 정의 된/문서화 된 곳은 어디입니까? –

답변

2

봅니다 감사합니다. 이러한 방법으로 당신은 CustomTextField

예 배열해야 할 것!

@IBOutlet var textFields: [CustomTextField]! 

for field in self.textFields { 

} 
+0

완벽하게 작동합니다. 고맙습니다 – facecard