SwiftUI Academy · レッスン

スプリングとカスタムタイミング曲線

スプリングとイージングで動きを調整します。

レッスン 4/413 ステップ

「スプリングとカスタムタイミング曲線」はCoddyKit上の無料SwiftUI Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSwiftUI Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 SwiftUI Academyコースには全4レッスンが含まれています。

動きの印象

アニメーションがどのように加速し、収束するかによって、その個性が決まります。timing curveが、動きをきびきび、滑らか、または弾むように感じさせるかを決めます。

Linear は一定

linearカーブは、開始から終了まで一定の速度で動きます。機械的に感じることがあるため、UI よりもプログレスバーに適しています。

.animation(.linear, value: x)

Ease In と Out

easeInOutカーブはゆっくり始まり、加速した後、穏やかに停止します。多くの UI にとって最も自然な選択です。

.animation(.easeInOut, value: x)

Ease In と Ease Out の違い

穏やかに始めたいときはeaseIn、穏やかに止めたいときはeaseOutを使い、動きのどちら側を柔らかくするかを選びます。

Spring を使う

springアニメーションは現実の物理法則をモデルにしており、少し行き過ぎてから収束します。そのため、生き生きとして反応のよい動きになります。

.animation(.spring, value: x)

弾み方を調整する

bounceパラメーターで、動きの弾み具合を設定します。0 なら滑らかで、値を大きくすると遊び心のあるオーバーシュートが加わります。

.spring(duration: 0.5, bounce: 0.3)

Response と Damping

Spring は、速度を決めるresponseと、弾みがどれだけ早く収まるかを決める damping でも調整できます。

.interpolatingSpring(
    stiffness: 170, damping: 15)

カスタム Bezier カーブ

完全に制御したい場合は、timingCurveを使って、独自の制御点と時間によるカスタム bezier を定義できます。

.timingCurve(0.2, 0.8, 0.2, 1,
    duration: 0.5)

遅延を追加する

任意のアニメーションに.delayを連結すると、開始前に待機できます。複数の要素を時間差で動かすのに最適です。

.animation(.spring.delay(0.1), value: x)

動きを繰り返す

repeatForeverまたは repeatCount を使うと、アニメーションを繰り返せます。点滅するドットや読み込み表示に適しています。

.easeInOut.repeatForever(
    autoreverses: true)

速度を上げる、または下げる

.speed modifier を使うと、カーブや時間を書き換えずに、アニメーションの速度を速くしたり遅くしたりできます。

.animation(.default.speed(2), value: x)

簡単な確認

日常的な UI の動きに最も自然なカーブはどれですか?

復習:カーブと Spring

linear から easeInOut までのtiming curves、bounce のある生き生きとした Spring、カスタム bezier、遅延、繰り返しについて学びました。これで動きに個性を加えられます。🚀

無料で開始

AI チューターと学ぶ Swift — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「スプリングとカスタムタイミング曲線」レッスンは無料ですか?

はい。「スプリングとカスタムタイミング曲線」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、SwiftUI Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 SwiftUI Academyコースには全4レッスンが含まれています。

「スプリングとカスタムタイミング曲線」で何を学びますか?

スプリングとイージングで動きを調整します。 ブラウザで直接実行するハンズオンコードでSwiftUI Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

SwiftUI Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのSwiftUI Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「スプリングとカスタムタイミング曲線」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このSwiftUI Academyレッスンでコードを書いて実行できますか?

はい。すべてのSwiftUI Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 暗黙的アニメーション
  2. withAnimationによる明示的アニメーション
  3. 挿入と削除のトランジション
  4. スプリングとカスタムタイミング曲線
← SwiftUI Academyに戻る