私は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()
}
を一意の識別子を与えることができ、ボタンの動的なグリッドを生成しようとしています。
してくださいあなたがクラッシュについての質問を投稿する場合、あなたはクラッシュからの完全で正確なエラーメッセージが含まれており、クラッシュの原因となるコードの正確な行を指摘しなければなりません。 – rmaddy
_をiに変更し、button.tag = iを追加します。しかしあなたのタイトルは、あなたがクラッシュしていると言っていることと何が関係していますか?実際の質問は何ですか? – Gruntcakes