Swiftパッケージ · v0.1.0
KLPageCurl
アクセシビリティと視差効果を減らす設定に対応したページめくりを追加します。
KLPageCurlはSwiftUI用のページめくりレイヤーです。ページめくりの表示、アクセシビリティ、視差効果を減らす設定に応じたフォールバックを一つの境界で扱います。
できること
- SwiftUIのページめくりトランジション
- 視差効果を減らす設定に対応した表示
- アクセシビリティを考慮したトランジション
- 未対応環境の明確なフォールバック
このパッケージがしないこと
このパッケージはトランジションとアクセシビリティの挙動を提供します。ナビゲーション状態、ページの内容、アプリのルーティングは利用側が担当します。
SwiftPMで追加
Package.swiftSwift
.package(url: "https://github.com/KoenLee1023/KLPageCurl.git", from: "0.1.0")使い方
最小構成Swift
content
.transition(.klPageCurl(configuration))KLPageCurlTransitionページめくりの表示と、視差効果を減らす設定時のフォールバックを適用します。
KLPageCurlConfiguration方向、時間、フォールバックの挙動を定義します。
KLPageCurlAccessibility視差効果を減らした場合や利用できない場合も操作できる状態を保ちます。
デモアプリ
Page Curl Gallery
SwiftUIのページめくりトランジション · 視差効果を減らす設定に対応した表示
Accessibility Lab
アクセシビリティを考慮したトランジション · 未対応環境の明確なフォールバック