【发布时间】:2017-06-27 04:00:08
【问题描述】:
我有一个使用日期选择器存储日期的文本字段。我有一个文本视图,我想在选择日期之前一直隐藏。为此,我有以下代码。
import UIKit
class ViewController: UIViewController {
@IBOutlet var label: UILabel!
@IBOutlet var thetextField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
label.isHidden = thetextField.text!.isEmpty
}
func textFieldDidEndEditing(_ textField: UITextField) {
label.isHidden = textField.text!.isEmpty
}}
【问题讨论】:
-
代码在
viewDidLoad中运行一次。当text属性发生变化时,您需要始终运行代码。 -
我在 viewDidAppear 中尝试了同样的事情,但没有成功
-
dptext的 text 属性在viewDidAppear中是否发生了变化?当然不是。再一次,您必须在每次出现dptext.text = ....后始终运行代码 -
不要自己调用系统委托方法。您可以将支票写在一行中:
label.isHidden = thetextField.text!.isEmpty。将行放在viewDidLoad和textFieldDidEndEditing中。 -
我不明白我在 textFieldDidEndEditing 中将 label.isHidden = thetextField.text!.isEmpty 放在哪里。
标签: ios if-statement swift3 textfield is-empty