いつもお世話になります。
例えばなのですが、下記のTestViewContorller
にOutlet接続されているUIButton名称の一覧を取得するにはどの用に記述すればよいでしょうか?
swift
1class TestViewController: UIViewController { 2 3 // Outlet/UIButton 4 @IBOutlet weak var aBtn: UIButton! 5 @IBOutlet weak var bBtn: UIButton! 6 @IBOutlet weak var cBtn: UIButton! 7 @IBOutlet weak var dBtn: UIButton! 8 @IBOutlet weak var eBtn: UIButton! 9 10 func createUIButtonArray() -> [UIButton] { 11 12 配列作る 13 14 for object in self.ほにゃらら { // <= こんなほにゃららってありますでしょうか? 15 ボタンなら配列に追加 16 } 17 18 19 return 配列返す 20 } 21}
解決方法備忘録
toki_tdさんに教えていただき、
↓こんな感じで一覧を取得することができました。
swift
1let btnArray: [UIButton] = Mirror(reflecting: self).children.filter{ 2 $0.value is UIButton}.compactMap { $0.value } as! [UIButton]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/02/23 09:03 編集
2019/02/23 09:24
退会済みユーザー
2019/02/23 09:47
退会済みユーザー
2019/02/23 11:00