以下の内容はhttps://tokizuoh.hatenablog.com/entry/2025/05/19/153824より取得しました。


SwiftUI未使用API100本ノック: 50. ViewAlignedScrollTargetBehavior

API

developer.apple.com

iOS 17+。scroll targetをview baseのgeometryに合わせるスクロール動作を提供する。

スクリーンショット

初期状態 少しスクロールした後の状態

コード

gist.github.com

要素をスクロールすると左にピタッと止まってくれる。

メモ

以下とセットで使う。使わないとwarningなログが出る。

developer.apple.com

No scroll targets were found, but the `viewAligned` behavior was requested. Are you missing a `scrollTargetLayout()`?

よく分かっていないのが .scrollTargetLayout() の適用範囲。以下のようにpaddingの前につけてもスクリーンショットと同じ見た目になる。スクロール後の要素がpadding込みの端に止まる。paddingを考慮してほしくない時どうすれば良いんだろう。

gist.github.com

親戚である PagingScrollTargetBehavior は似ているが、こちらはview baseのgeometryに勝手に合わせてくれない。




以上の内容はhttps://tokizuoh.hatenablog.com/entry/2025/05/19/153824より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14