Intereting Posts

Минимальные символы для текстового поля? (Swift)

В настоящее время я работаю над регистрацией и регистрацией (Xcode 7, Swift2). Если пользователь регистрирует и вводит желаемое имя пользователя в текстовое поле, я бы хотел, чтобы он напечатал не менее 5 символов. Поэтому, если он покинет текстовое поле и не набрал не менее 5 символов, появится сообщение get's, которое подскажет ему ввести не менее 5 символов. Я только нашел, как определить максимальное количество символов, но не смог настроить его для моих нужд. Это мой текущий код:

import UIKit class ViewController: UIViewController,UITextFieldDelegate { // Mark: Properties @IBOutlet weak var Username: UITextField! @IBOutlet weak var Password: UITextField! @IBOutlet weak var Status: UILabel! @IBOutlet weak var DesiredUsername: UITextField! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } // Mark: Actions @IBAction func CreateAccount(sender: UIButton) { } @IBAction func LoginButtonTapped(sender: UIButton) { if (Username.text == "janoschvongehr" && Password.text == "test123") { performSegueWithIdentifier("SeguetoPeople", sender: nil) } if (Username.text == "" || Password.text == "") { Status.text = "Nicht alle Felder ausgefüllt" } self.Username.resignFirstResponder() self.Password.resignFirstResponder() } override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { self.view.endEditing(true) } func textFieldShouldReturn(textField: UITextField) -> Bool { self.view.endEditing(true) return true } } 

Я только начинал с программирования, поэтому было бы здорово, если бы вы могли максимально просто ответить на вопросы. Спасибо вам, ребята!

 func textFieldShouldReturn(textField: UITextField) -> Bool { if textField.text!.characters.count < 5 { warningLabel.hidden = false } self.view.endEditing(true) return true } 

должен сделать трюк.

Похоже, что вы на 90% находитесь там, особенно в том, что вы уже установили делегат для своего текстового поля.

Попробуйте сделать:

 func textFieldShouldReturn(textField: UITextField) -> Bool { if ( textField.text.count < 5 ) { // create a warning label IBOutlet and set it to hidden // // reveal it only upon leaving the text field when the // length is less than 5 warningLabel.hidden = false; } self.view.endEditing(true) return true }