エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
可変高なViewとignoresSafeAreaの組み合わせでSwiftUI TabViewはタブ切り替えができなくなる - 分析 - Spacely Tech Blog
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
可変高なViewとignoresSafeAreaの組み合わせでSwiftUI TabViewはタブ切り替えができなくなる - 分析 - Spacely Tech Blog
こんにちは、株式会社SpacelyでiOSエンジニアをしているmorninです。 TabViewに可変高なViewとignoresSa... こんにちは、株式会社SpacelyでiOSエンジニアをしているmorninです。 TabViewに可変高なViewとignoresSafeAreaを組み合わせるとタブ切り替えができなくなるSwiftUIのバグに遭遇しました。 SwiftUIは内部実装が隠蔽されているためこのようなバグの追跡は困難なパターンが多いです。今回はSymbolic Breakpointとアセンブラの解析を通して、このパターンでTabViewが内部でcontentOffsetを計算する際に常にCGRectZeroを返してしまい、タブ切り替えができなくなるという問題を特定しました。 このバグはSwiftUIレイヤーではなく内部で呼び出しているUIKitレイヤーで発生しているためSwiftUI側から修正することができません。 Affected Code Pattern struct ContentView: View {

