Есть ли документация или пример того, как это сделать в Swift 2?Как обнаружить кран на UITextField для Swift 2?
Я прочитал много статей, но это не дает много деталей рядом прыгают в коды, которые в основном сделаны в Objective-C/Swift 1.
Есть ли документация или пример того, как это сделать в Swift 2?Как обнаружить кран на UITextField для Swift 2?
Я прочитал много статей, но это не дает много деталей рядом прыгают в коды, которые в основном сделаны в Objective-C/Swift 1.
Вы можете проверить, если UITextField
стал первым ответчиком, чтобы знать, если один был использован. Вам нужно установить делегат из UITextField
, например:
@IBOutlet weak var textField: UITextField! { didSet { textField.delegate = self } }
Где я является UIViewController
в соответствии с UITextFieldDelegate
Теперь вы можете проверить, если UITextField
стал первым ответчиком с:
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
print("textField did became first responder")
return true
}
Вы return true, чтобы текстовое поле стало первым ответчиком (если только это не то поведение, которое вы желаете, а затем возвращаете false), а перед оператором return вы можете делать все, что хотите.
Вы можете установить метку на текстовое поле в Attribute Inspector или через Programatically
myTextfield.tag = 1 //AnyValue
myTextfield.delegate = self
Теперь Реализовать TextField метод делегата и проверить, для которого TextField отредактирован
func textFieldShouldBeginEditing(textField: UITextField) -> Bool {
if textField.tag == 1{
//do here you want
}
return true
}