🥋

SwiftUIでパリで話題になった例のアレを作る(夏休みの自由研究)

2024/08/22に公開

早起きしたけど雨だしやることないのでSwiftUIでパリで話題になった例のアレを作りました。

例のアレ

余談

今回ルーレットになった体重種別って6種類しかないんですね。
ループしてるっぽく見せるため配列に6種を繰り返し大量格納してVStackに乗せて、VStackのoffsetをアニメーション付きで変化させました。

コードは80行ぐらい。
たぶん本物もこのぐらいのコードなんじゃないですかね

最初はPickerの .wheel styleで実現しようとしたけど選択値切り替えのアニメーションが固定でeasingとか効かなかったのでやめました。

次にScrollView + LazyVStack使ってみたんですけど、index指定でスクロールできるけどcontentOffset指定できないんですね。
あとindex指定でスクロールさせるとやっぱりeasingとか効かない!
お前とバスケやるの息苦しいよ!

Discussion