从 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
}