免责声明:我正在教自己Swift & Xcode,所以我的问题相当简单。
我正在构建一个简单的应用程序来开始,它有一个文本字段连接到一个字符串输出。
我现在上的课有一段节选,内容如下:
“重置方法只需清除nameField和lyricsView的文本--您可以通过将它们的每个文本属性设置为空字符串来做到这一点。”
我知道这可能涉及一个if声明,但我认为这方面的解释相当糟糕。
这是视图控制器:
类ViewController: UIViewController {
@IBOutlet weak var nameField: UITextField!
@IBOutlet weak var lyricsView: UITextView!
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.
}
@IBAction func reset(_ sender: Any) {
}
@IBAction func displayLyrics(_ sender: Any) {
}}
有人能通过将nameField和lyricsView的属性设置为空字符串来重新设置它们的含义吗?
谢谢!
发布于 2017-04-12 05:40:40
要清除这些字段,我将使用:
@IBAction func reset(_ sender: Any) {
nameField?.text = ""
lyricsView?.text = ""
}问号将安全地执行代码,即使出于某些原因,这些字段尚未加载,或已被释放或删除。
发布于 2017-04-12 05:22:57
如果要清除textField或textView的文本,只需将text属性设置为空字符串即可。正如你的教训所暗示的:
重置方法只需清除nameField和lyricsView的文本--您可以通过将它们的每个文本属性设置为空字符串来做到这一点。
重置方法应该是这样的:
@IBAction func reset(_ sender: Any) {
nameField.text = ""
lyricsView.text = ""
}发布于 2017-04-12 05:23:18
将此添加到重置方法以删除内容:-
nameField.text = ""
lyricsView.text = ""https://stackoverflow.com/questions/43360849
复制相似问题