【发布时间】:2016-09-28 19:20:44
【问题描述】:
我正在使用 Swift 开发一个应用程序。在开始时,我提供了一些我想添加的输入。在下一个视图中,我创建了与第一个视图中定义的一样多的 UITextFields。按下按钮后,我在存储 TextFields 中的所有这些值时遇到了问题。在我看来,最有效的解决方案是创建一个 UITextFields 数组并将 TextField 的每个值添加到数组中,然后在按钮中将所有 TextFields 中的值添加到数组中。不幸的是,它不起作用。有什么建议么?提前致谢。
override func viewDidLoad() {
super.viewDidLoad()
var counter = 0
for i in 1...mainInstance.numberOfInputs
{
super.viewDidLoad()
array.insert(UITextField(frame: CGRect(x: 0, y: 50, width: 60, height: 20)), at: i)
array[i].center = CGPoint(x: 200,y: 50 + counter)
array[i].textAlignment = NSTextAlignment.center
array[i].layer.borderWidth = 1
array[i].layer.borderColor = UIColor.black.cgColor
self.outletScrollView.addSubview(array[i])
counter += 50
}
super.viewDidLoad()
let button = UIButton(type: .system) // let preferred over var here
button.frame = CGRect(x: 200, y: 50 + counter, width: 100, height: 20)
button.setTitle("Recalculate", for: UIControlState.normal)
button.addTarget(self, action: "actionRecalculate:", for: UIControlEvents.touchUpInside)
self.outletScrollView.addSubview(button)
outletScrollView.contentInset = UIEdgeInsetsMake(0, 0, CGFloat(counter+100), 0)
}
【问题讨论】:
标签: ios swift uitextfield