私は現在、動的に作成されたラベル、UITextFields、および UISteppers を使用して、Swift で 3 ページのフォームをセットアップしています。ただし、すべての例でストーリーボードを使用しているため、UITextField を動的にインクリメントする方法がわかりません。プログラムで実行しています。よろしくお願いします。
// read triggers configs
let triggers = dict["Triggers"] as Array<String>
//add list of triggers to view
var triggersView = UIView(frame: frame)
var prevInput = 150;
for index in 0..<triggers.count{
//title for triggers page
var title = UILabel(frame: CGRectMake(0, 0, 300, 50))
title.center = CGPointMake(200, 60)
title.font = UIFont(name: title.font.fontName, size: 28)
title.text = "Triggers"
triggersView.addSubview(title)
//label for trigger
var label = UILabel(frame: CGRectMake(0, 0, 200, 21))
label.center = CGPointMake(160, CGFloat(prevInput))
label.textAlignment = NSTextAlignment.Left
label.text = triggers[index]
triggersView.addSubview(label)
//input box for trigger
var input = UITextField(frame: CGRectMake(0, 0, 50, 21))
input.center = CGPointMake(300, CGFloat(prevInput))
input.text = "0";
triggersView.addSubview(input);
//UIStepper
var stepper = UIStepper(frame: CGRectMake(0, 0, 50, 21))
stepper.center = CGPointMake(350, CGFloat(prevInput))
stepper.
triggersView.addSubview(stepper);
prevInput += 75 //increment for height
}
self.scrollView.addSubview(triggersView)
編集: ボタンにアクションを追加する方法と似ていますか? プログラムでボタンを作成する方法は?