Я создал проект Xcode только с одной кнопкой, одним текстовым полем и одной меткой. Я хочу сделать ярлык только видимым, когда ввод текстового поля «test123» или нажата кнопка. Часть с кнопкой работает хорошо, но независимо от того, что я набираю в текстовом поле, ярлык остается скрытым. Кто-нибудь поможет? Это мой текущий код:Как скрыть метку для ввода определенного текстового поля?
import UIKit
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var Label: UILabel!
@IBOutlet weak var Examplefield: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
Label.hidden = true
Examplefield.resignFirstResponder()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func ButtonPressed(sender: UIButton) {
Label.hidden = false
}
func textFieldDidEndEditing(textField: UITextField) {
if Examplefield.text == "test123" {
Label.hidden = false
}
else {
Label.hidden = true
}
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
self.view.endEditing(true)
}
func textFieldShouldReturn(textField: UITextField) -> Bool {
self.view.endEditing(true)
return true
}
}
Вы должны проверить строку на метод shouldChangeCharactersInRange делегата вместо текущего textFieldDidEndEditing. Пожалуйста, обратитесь к https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextFieldDelegate_Protocol/#//apple_ref/occ/intfm/UITextFieldDelegate/textField:shouldChangeCharactersInRange:replacementString: –
Извините, но до сих пор дон Не получишь. Не могли бы вы дать мне пример кода для этого? –