我在UItextfield中input时如何更改我的UIlabel? 与旋转图标

我在UItextfield中input时如何更改我的UIlabel? 与旋转图标

我join了UITextFieldDelegate这个类,但是我仍然被困在如何填充UILabel并且在打印()的时候打印了一个旋转的时候

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { // First get user's inputted text let enteredUserName = userNameTextField.text //bool to see if username is taken var isTaken: Bool = false // Then query and compare let query = PFQuery(className: "_User") query.whereKey("username", equalTo: enteredUserName!) query.findObjectsInBackgroundWithBlock { (objects: [AnyObject]?, error: NSError?) in if error == nil { if (objects!.count > 0){ isTaken = true print("username is taken") } else { print("Username is available. ") } } else { print("error") } } return true; } 

要更改文本字段中的更改标签,您可以执行此操作。 在viewDidLoad() ,注册您的文本字段的值更改事件:

 textField.addTarget(self, action: "textFieldDidChange", forControlEvents: .EditingChanged) 

并创build一个这个事件调用的函数:

 func textFieldDidChange() { label.text = textField.text } 

这是用你的UILabelUITextField分别叫做labeltextField完成的。

对于编辑时的旋转图标,可以通过将文本字段设置为委托来使用UITextFieldDelegate ,还可以使用以下函数来检测文本字段是否处于活动状态:

 func textFieldDidBeginEditing(textField: UITextField) { activityIndicator.startAnimating() } func textFieldDidEndEditing(textField: UITextField) { activityIndicator.stopAnimating() }