やりたいこと
後からappendされたり、removeされる配列の要素数に応じてUIButtonを出現(複製)させ配置したい(又は見せたい)のですが、ネットで調べても似たような方法がなかったのでこちらで質問致します。
何か良い方法はありますでしょうか?
swift
1//最大10個くらいのボタンを想定し、横スクロールビューにUIButtonを配置(出現)させようと思っています 2 @IBOutlet weak var sc: UIScrollView! 3//設定画面などでappendされたり、removeされる 4var box = ["buttonA","buttonB","buttonC"] 5//一つ一つの配列の要素に応じてUIButtonを生成したい 6let button = UIButton(type: UIButtonType.system) 7button.setTitle(box[0], for: UIControlState.normal) 8//スクロールビューのサイズとスクロールビュー内に配置したUIButtonの位置 9sc.contentSize = CGSize(width: self.view.frame.size.width*2.5, height: 100) 10button.center = CGPoint(x:50, y:50) 11sc.addSubview(button)
回答を受けての追記
swift
1 var sizex = 50 2 for i in box.indices { 3 let button = UIButton(type: .system) 4 button.setTitle(box[i], for: .normal) 5 button.frame = CGRect(x:sizex, y:50, width:50,height:50) 6 sizex += 80 7 button.sizeToFit() 8 sc.addSubview(button) 9 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/27 03:24