ios - Swift 4 中的动态文本字段创建和访问这些字段
问题描述
for (index, value) in controlArr.enumerated() {
print("\(index): \(value)")
let yPosition : Int = index+1
DispatchQueue.main.async {
let categoryField = UITextField(frame: CGRect(x: 15, y: 84*yPosition+35, width: Int(self.view.frame.width - 35), height: 40))
// categoryField.placeholder = "Please Enter \(value)"
categoryField.font = UIFont.systemFont(ofSize: 15)
categoryField.text = "\(self.fieldArr[index])"
categoryField.delegate = self
categoryField.tag = 100 + index
// self.myDict["myTextfield\(index)"] = categoryField
categoryField.borderStyle = UITextBorderStyle.bezel
categoryField.autocorrectionType = UITextAutocorrectionType.no
categoryField.keyboardType = UIKeyboardType.default
categoryField.returnKeyType = UIReturnKeyType.done
categoryField.clearButtonMode = UITextFieldViewMode.whileEditing;
categoryField.contentVerticalAlignment = UIControlContentVerticalAlignment.center
self.arrayOfTextFields.append(categoryField)
self.scrollView.addSubview(categoryField)
for item in self.controlArr {
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 40, height: 20))
if item == "dropdown"
{
categoryField.rightViewMode = UITextFieldViewMode.always
imageView.contentMode = .scaleAspectFit
let image = UIImage(named:"down.png")
imageView.image = image
categoryField.rightView = imageView
}else{
imageView.isHidden = true
}
}
}
如何获取创建的文本字段并用于访问这些字段。
我在Dynamic中尝试了很多实现这一目标
谢谢
解决方案
您可以使用addTarget
方法UITextField
并获取文本字段文本更改。
categoryField.addTarget(self, action: #selector(self.textFieldDidChange(_:)), for: .editingChanged)
@objc func textFieldDidChange(_ textField: UITextField) {
print(textField.text ?? "")
}
获取所有 textField 文本
在按钮单击或某些地方调用以下函数以获取所有值UITextField
func alltextField() {
for sview in scrollView.subviews {
if sview is UITextField, let textField = sview as? UITextField {
print(textField.text ?? "")
}
}
}
推荐阅读
- php - 反应联系表不通过 PHP 发送电子邮件
- java - 确定已解析时间的精度(有效数字)
- javascript - 在 Vue 模板中按类别组循环遍历产品项
- prometheus - 如何在 Splunk 中解压缩 snappy 编码文件
- django - 如何将表单的 ModelMutiplechoiceField 引用到 Django 中的 foreignKey?
- java - 片段 NullPointException
- java - 如何在 jTable 中获取选中复选框的值并计算它们在 Java 中的平均值
- swift - SwiftUI:如何为当前动画的父母的孩子制作动画
- go - 在 gin 路由器中使用现有的会话 cookie
- android - 卡片角半径在 CardView 中不起作用