プログラミングと日々思ったことなど

ブログ名通りです。仕事でプログラミングをはじめました。

swiftでcheckboxの続き

swiftでのcheckboxについてとその周辺 - プログラミングと日々思ったことなど

これの続きです。

何となく分かったので、少しいじって別の処理を追加しようとしたところ、できなかったのでもう一度コードを読み直します。

YSCheckBoxGroupView.swiftのコードがミソのような気がする。

metricsDictionaryという変数の中に、Dictionary型に[String:CGFloat]。
viewsDictionaryに、[String:UIView]が入っている。
Dictionary型について:【swift入門 文法編】辞書(Dictionary型)をマスターする|新卒エンジニアの開発日記
addSubview・・・Viewの上に別のViewを表示

btnLabelsに配列(labels:ViewControllerで任意で決める)が入るので、配列の数と同じ数のViewが追加されている。
1個目のfor文でView(addSubview)とviewsDictionaryに値を入れている
2個目のfor文の中にUIEdgeInsets(余白調整)にcheckboxをaddSubviewしている
参考:UIButton内テキスト位置を微調整する - 自堕落なぺぇじ
   Visual Format Languageを使う【Swift3.0】 - Qiita

何でUIViewを置いた後にchckboxを追加しているのかがわからなかったのですが、チェックできる範囲(タップした時に反応する範囲)を広げるためにUIViewを置いている。
Visual Format Languageを慣れていった方が良い