こんにちは
下記のようなコードでは
for文を用いてUIButtonを動的に生成しています。
私はその動的に生成されたUIButtonを押した時にその押したボタンの色を変えようとしています。
しかし、引数などは送ることができないのでどう実現すれば良いかわかりません。
この場合、どう実現すれば良いでしょうか?
よろしくお願いします。
swift
1 func archiveHeadSetup(){ 2 3 let langArray = [ 4 "Drive", 5 "Boxing", 6 "Grass", 7 "Muscle", 8 "Shake hand", 9 "Milk shake" 10 ] as [Any] 11 12 var horizontalPosition: CGFloat = 5 13 14 for (_, title) in langArray.enumerated() { 15 let lgBtn = UIButton() 16 lgBtn.setTitle("(title)", for:UIControlState.normal) 17 lgBtn.sizeToFit() 18 lgBtn.frame.origin = CGPoint(x: horizontalPosition, y: 28) 19 self.view.addSubview(lgBtn) 20 lgBtn.addTarget(self, 21 action: #selector(self.buttonTapped(sender:)), 22 for: .touchUpInside) 23 } 24 25 } 26 27 @objc func buttonTapped(sender : AnyObject) { 28 print() 29 /*例えばここでlangArrayのforで生成した 30 UIButtonの中でクリックした要素の横幅を出力したい*/ 31 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/18 09:27