Upgrade to Pro — share decks privately, control downloads, hide ads and more …

カスタムタブバーを持つアプリをLiquid Glass対応する

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

カスタムタブバーを持つアプリをLiquid Glass対応する

■ イベント
食べログ × ANDPAD × Sansan モバイル勉強会 #4
https://andpad.connpass.com/event/390093/

■登壇概要
タイトル:カスタムタブバーを持つアプリをLiquid Glass対応する
登壇者:技術本部 Sansan Engineering Unit 盛重 晴登

■ 技術本部 採用情報
https://media.sansan-engineering.com

Avatar for SansanTech

SansanTech PRO

June 18, 2026

More Decks by SansanTech

Other Decks in Technology

Transcript

  1. 盛重 晴登 Sansan株式会社 技術本部 Sansan Engineering Unit Mobile Applicationグループ -

    2025年新卒入社 - iOSエンジニア - 趣味 > キャンプ > スノーボード
  2. 内部構造に依存していたことが原因 旧:フラットな構造 UITabBar ├── _UIBarBackground ├── UITabBarButton (Index 0) ├──

    UITabBarButton (Index 1) ├── UITabBarButton (Index 2) ├── ... └── UIButton (カスタム) 新:階層化された構造 UITabBar └── _UITabBarPlatterView ├── subviews[0] (コンテナ) ├── subviews[1] (Liquid Lens) └── subviews[2] (コンテナ) └── UIButton (カスタム) ⚠ subviews をインデックス決め打ちで参照していたため、 階層が一段深くなった瞬間に破綻(クラッシュ)した UITabBarButton (Index 0) UITabBarButton (Index 1) UITabBarButton (Index 2) …
  3. 案 概要 標準コンポ適 合 HIG準拠 実装工数 学習コスト 案1: 現レイアウト +

    Liquid Glass 既存カスタムタブバーのままLiquid Glassを適用   M なし 案2: フルカスタムタブ バー UITabBarを使わず完全に自前実装 で既存のUIを再現   L S 案3: TabRoleの活用 TabRole(.search)でカメラボタンを 末尾に配置   M M 案4: カメラボタンの配 置変更 カメラボタンをタブバー外に移動す る構成(例: FAB)   M L 案5: 現レイアウト + タ ブ表示維持 既存レイアウトを維持しつつ正規タ ブとして実装   M S 撮影画面への動線を再設計することに 5つの案を比較することにした