Swiftについて質問がありますUITextField()
。テキスト フィールドをクリックしたときにテキストをクリアするにはどうすればよいでしょうか?
textField.text = "0"
テキスト フィールドをクリックしたときに、数字の「0」を自動的に削除したいです。
import UIKit
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet var lbltext: UILabel!
@IBOutlet var scrolview1: UIScrollView!
@IBOutlet var fi: UITextField!
@IBOutlet var scrolviewus: UIScrollView!
@IBOutlet var counterLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
fi.text = "0"
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func button(sender: AnyObject) {
lbltext.numberOfLines = 0
lbltext.text! = lbltext.text! + "\n" + fi.text! + "\n" + "--- "
}
}
ベストアンサー1
この方法を使用すると、
テキスト フィールドを手動でクリアする場合は、次のコードを使用します。
textField.text = ""
編集を開始するときにテキスト フィールドを空にしたい場合は、以下のデリゲート メソッドを使用します。
func textFieldDidBeginEditing(textField: UITextField) {
textField.text = ""
}
複数のテキスト フィールドを使用している場合は、以下の方法を使用します。
func textFieldDidBeginEditing(textField: UITextField) {
if (textField == oneTextField) {
textField.text = ""
}
else if (textField == anotherTextField) {
// Perform any other operation
}
}