つまみが二つあるスライダー作成。

https://youtu.be/2vabSvgjs0w

 

外仕事が薄くなるこの時期と連休を利用して、アプリ第2弾に取り組んでいる。もう連休終わりで、開発時間もなくなっちゃうけどね。

ほとんどのパーツはもともと組み込まれているテンプレートを利用して作るんだけど、今回はどうしてもつまみが二つあるスライダーが欲しかった。で、検索してもそんなものの作り方は出てこない。しょうがないから一から考えて自作。はじめはどこから取り組んで良いのかさえわからなかったけど、やってりゃそのうち出来るもんだ。結局一番苦労した部分は、レイアウト制約のところだからね。

オートレイアウトっつって、コンピュータが自動的にパーツの場所を決定する機構がある。でもバカなコンピューターの所作だから、ちっとも狙ったところに配置されない。この機構、僕はすごく好きなんだけど、同時に一番苦労することろ。出来れば「ほんとにおまえはバカだな」とニヤニヤしてるうちに、ぴたっと決まって欲しい。

 

考え方としては、

①「この範囲につまみが来ればそこの座標を取得する」場所を作っておく

②決定した範囲を均等に割り振り、あらかじめ時間を振り分けておく

③つまみが来た座標から時間を取得

 

面倒だからGitとかは載せない。また来年のこの時期まで外仕事に戻っちゃうから。もしソースが欲しい人がいたら、あげるけど、きれいなコードではないかも。