从 UIButton 操作更改 uitextField placeHolder
Change uitextField placeHolder from UIButton action
我有一个按钮操作,用于检查两个 uitextfield.text 值是否为空,这意味着用户没有输入任何内容,如果是这样,我们将更改占位符文本。
代码片段:
let qArr1 = ["sample1", "sample2", "sample3"]
let qArr2 = ["sample4", "sample5", "sample6"]
var indexA = Int.random(in: 0..<qArr1.count)
var indexB = Int.random(in: 0..<qArr2.count)
objc
func submit(_ sender: UIButton) {
if textFieldA.text.isEmpty || textField2.text.isEmpty {
// present an alert to the user
textFieldA.placeHolder = qArr1[indexA]
textFieldB.placeHolder = qArr2[indexB]
}
// perform actions if textFields have entered values
}
我从字符串数组中随机获取占位符文本。因此,每次您有空文本字段时,placeHolder 都应使用数组中随机选择的新字符串进行更新。
placeHolder 文本未在各自的文本字段中更新的问题。
我确定我错过了一个简单的步骤。
我运行你的代码有多个错误,现在我已经更新你的代码如下:-
let qArr1 = ["sample1", "sample2", "sample3"]
let qArr2 = ["sample4", "sample5", "sample6"]
var indexA = Int()
var indexB = Int()
@IBAction func submit(_ sender: UIButton) {
self.indexA = Int.random(in: 0..<qArr1.count)
self.indexB = Int.random(in: 0..<qArr2.count)
if textFieldA.text!.isEmpty || textField2.text!.isEmpty {
textFieldA.placeholder = qArr1[indexA]
textFieldB.placeholder = qArr2[indexB]
}
// perform actions if textFields have entered values
}
我有一个按钮操作,用于检查两个 uitextfield.text 值是否为空,这意味着用户没有输入任何内容,如果是这样,我们将更改占位符文本。
代码片段:
let qArr1 = ["sample1", "sample2", "sample3"]
let qArr2 = ["sample4", "sample5", "sample6"]
var indexA = Int.random(in: 0..<qArr1.count)
var indexB = Int.random(in: 0..<qArr2.count)
objc
func submit(_ sender: UIButton) {
if textFieldA.text.isEmpty || textField2.text.isEmpty {
// present an alert to the user
textFieldA.placeHolder = qArr1[indexA]
textFieldB.placeHolder = qArr2[indexB]
}
// perform actions if textFields have entered values
}
我从字符串数组中随机获取占位符文本。因此,每次您有空文本字段时,placeHolder 都应使用数组中随机选择的新字符串进行更新。
placeHolder 文本未在各自的文本字段中更新的问题。
我确定我错过了一个简单的步骤。
我运行你的代码有多个错误,现在我已经更新你的代码如下:-
let qArr1 = ["sample1", "sample2", "sample3"]
let qArr2 = ["sample4", "sample5", "sample6"]
var indexA = Int()
var indexB = Int()
@IBAction func submit(_ sender: UIButton) {
self.indexA = Int.random(in: 0..<qArr1.count)
self.indexB = Int.random(in: 0..<qArr2.count)
if textFieldA.text!.isEmpty || textField2.text!.isEmpty {
textFieldA.placeholder = qArr1[indexA]
textFieldB.placeholder = qArr2[indexB]
}
// perform actions if textFields have entered values
}