2017-08-25 17 views
0

2つの別個のtextFieldに追加したい複数の制限があります。スウィフト複数のテキストフィールド引数

テキストフィールド1 、のTextField2

両方のテキストは、フィールド

  • は小数第一

  • の長さは8つの文字

「寿をのみを許可のみを許可しますldChangeCharactersIn " - この関数を使用して複数のtextFieldに適用し、複数の制約を持つにはどうすればよいですか?

func textField(_ textField: UITextField,shouldChangeCharactersIn range: NSRange,replacementString string: String) -> Bool 
    { 
    let countdots = (capitalInvested.text?.components(separatedBy: ".").count)! - 1 

     if countdots > 0 && string == "." 
     { 
      return false 
     } 
     return true 
     } 
+0

チェックを'場合は、(テキストフィールド==テキストフィールド1 ||のTextField2){//適用されますあなたの両方の条件} ' –

答えて

4

あなたは関数を呼び出しており、中に型付けされているテキストフィールドをチェックする必要があります。shouldChangeCharactersIn` `内部

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { 
    if textField == textField1 { 
     // first text field 
     // add restrictions here 
    } else if textField == textField2 { 
     // second text field 
     // add restrictions here 
    } 
    if textField == textField1 || textField == textField2 { 
     // restrictions for both 
    } 
} 
+0

正解.. – Mehul

関連する問題