当TextView为空时,我正在尝试使UIBarButtonItem变灰,并在TextView不为空时启用它。
class ViewController: UIViewController {
@IBOutlet weak var text: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
let newButton = UIBarButtonItem(barButtonSystemItem: .compose, target: self, action: nil)
toolbarItems = [newButton]
navigationController?.isToolbarHidden = false
}
我听说过有关实现观察者或实现TextView委托方法的建议。有人可以提供一个具体的例子。
非常感谢你。
答案 0 :(得分:3)
请尝试我的代码。
我用它来做我的项目。
<http auto-config="true" use-expressions="true">
<intercept-url pattern="/securitydemo/webapi/db/students/1/**" access="hasRole('ROLE_USER')" />
<http-basic/>
</http>
并将其添加到viewDidload:
func textChanged(sender: NSNotification) {
if emailTextField.hasText && passwordTextField.hasText {
loginButton.isEnabled = true
loginButton.backgroundColor = UIColor(r: 139, g: 0, b: 139)
} else {
loginButton.backgroundColor = UIColor(r: 139, g: 77, b: 139)
loginButton.isEnabled = false
}
}