【发布时间】:2016-09-16 14:57:30
【问题描述】:
我正在使用 Swift 3.0。我正在尝试生成按钮的动态网格如何以编程方式为每个生成的按钮提供唯一标识符
let button = UIButton(type: .system)
@IBOutlet weak var attendanceView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
var xvalue = 8;
var yvalue = 17;
var button = UIButton();
for _ in 0..<5{
for _ in 0..<5{
button = UIButton(frame: CGRect(x: xvalue, y: yvalue, width: 50 , height: 50))
button.backgroundColor = .red()
button.addTarget(attendanceView, action: #selector(buttonAction), for: .touchUpInside)
self.attendanceView.addSubview(button)
xvalue = xvalue + 72;
}
xvalue=8;
yvalue = yvalue + 60;
}
}
func buttonAction(sender: UIButton!) {
button.backgroundColor = UIColor.green()
}
我走了这么远,但点击按钮时它崩溃了。
【问题讨论】:
-
请,当您发布有关崩溃的问题时,您必须包含崩溃中完整且准确的错误消息,并指出导致崩溃的确切代码行。
-
把_改成i,然后加上button.tag = i。但是你的头衔和你说发生车祸有什么关系?这里的实际问题是什么?