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

iPadOS18でフローティングタブバーを解除してみた

 iPadOS18でフローティングタブバーを解除してみた

■ イベント
Sansan x DMM.swift
https://dmm.connpass.com/event/336359/

■ 発表者
技術本部 Sansan Engineering Unit Mobile Applicationグループ
武田 孝騎

■ Androidエンジニア 採用情報
https://media.sansan-engineering.com/android-engineer

■ iOSエンジニア 採用情報
https://media.sansan-engineering.com/ios-engineer

SansanTech

January 17, 2025
Tweet

More Decks by SansanTech

Other Decks in Technology

Transcript

  1. 7 ©Sansan, Inc. 7 ©Sansan, Inc. - traitOverridesとはなにか? - compactとunspecifiedの違い

    - 他に方法はないのか? > self.tabBar.isHidden = trueして作るカスタムタブバー > UIViewだけで作るカスタムタブバー 調べたこと
  2. 10 ©Sansan, Inc. 10 ©Sansan, Inc. traitOverridesとはなにか? UITraitEnvironmentプロトコルのtraitCollectionプ ロパティには、サイズクラス、表示スケール、レ イアウト方向など、iOSユーザーインターフェー

    スのさまざまなtraitが含まれている。 これらの traitを合わせて、UIKitのtrait環境を構成。 次の画像は、様々なデバイスでフルスクリーンを 実行したときに、アプリが遭遇する可能性のある 水平方向(幅)と垂直方向(高さ)のサイズクラ スを示している https://developer.apple.com/documentation/uikit/uitraitcollection
  3. 11 ©Sansan, Inc. 11 ©Sansan, Inc. traitOverridesとはなにか? トレイトオーバーライドはトレイト階層内 で データを変更するために使用する機構

    ウィンドウシーン ウィンドウ ビュー ビュ ーコントローラ 表示コントローラを含む そ れぞれのトレイト環境クラスに 新しい traitOverridesプロパティがある 階層でトレイト環境の1つに トレイトオー バーライドを適用すると そのすべての子孫 で そのトレイトの値を変更する https://developer.apple.com/jp/videos/play/wwdc2023/10057/?time=1085
  4. 20 ©Sansan, Inc. 20 ©Sansan, Inc. まとめ iPadOS18から利用可能になったフローティングタブバーを解除する方法について 調べてみました。 新たなデザインシステムに追従することはそのデザインシステムがなぜ生まれどう

    いった課題を解決したのか検討するいい機会になるとは思いますが 目的なしに与えられたデザインを適用させるのは違う気がします。。 HIGを読んで適切に利用していきたいと思います。