gpt4 book ai didi

ios - 在快速循环 uitextfield 类时无法获得带有标签的正确文本字段?

转载 作者:行者123 更新时间:2023-11-28 10:08:03 27 4
gpt4 key购买 nike

 for subviews in self.profilescroll.subviews
{
if ((subviews is UITextField) && (subviews.tag == 0))
{


let btntext : UITextField = subviews as! UITextField
btntext.resignFirstResponder()

}

if ((subviews is UITextField) && (subviews.tag == 1))
{
let btntext : UITextField = subviews as! UITextField
btntext.resignFirstResponder()
}
}

这是我将标签放入文本字​​段的地方。

 for i in 0 ..< 2
{
btnbudget = UITextField()
btnbudget.frame = CGRect(x: (CGFloat(i) * (((screenWidth - 160)/2) + 40)) + 40, y: 0, width: (screenWidth - 160)/2, height: 50)
btnbudget.font = UIFont(name: "Metropolis-SemiBold", size: 18)
btnbudget.layer.cornerRadius = 10.0
btnbudget.layer.borderWidth = 1.0
btnbudget.layer.borderColor = UIColor(hexString:"4B45A0").cgColor
btnbudget.tag = i
btnbudget.backgroundColor = UIColor(hexString: "#00000000")
btnbudget.text = budgetlist.object(at: i) as? String
btnbudget.textColor = UIColor(hexString:"4B45A0")
btnbudget.textAlignment = .center
btnbudget.delegate = self
budgetbtnview.addSubview(btnbudget)
}

其中 profilescroll 是具有 3 个文本字段的 View ,我需要在其中找到标签值范围为 0 到 1 的文本字段。但由于某种原因,我没有得到正确的文本字段,因此键盘没有返回。

最佳答案

您已将标签号分配给文本字段,而不需要遍历所有 subview 。

  textField.tag = 101

您可以直接使用标签号来获取如下 View ...

if let txtField = self.view.viewWithTag(101) as? UITextField {
print(txtField.text)

}

确保您提供给查看的所有标签都应该是唯一的,否则您可能会看到不需要的 View 。

关于ios - 在快速循环 uitextfield 类时无法获得带有标签的正确文本字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51258902/

27 4 0