Slide 1

Slide 1 text

iPadOS18で フローティングタブバーを解除してみた Sansan株式会社 Sansan Engineering Unit Mobile Application Group 武田孝騎

Slide 2

Slide 2 text

方法

Slide 3

Slide 3 text

3 ©Sansan, Inc. 3 ©Sansan, Inc. compactもしくはunspecifiedを指定する https://stackoverflow.com/questions/78631030/how-to-disable-the-new-uitabbarcontroller-view-style-in-ipados-18

Slide 4

Slide 4 text

ご清聴ありがとうございました。

Slide 5

Slide 5 text

というわけにもいかないので

Slide 6

Slide 6 text

もう少し深掘ってみました

Slide 7

Slide 7 text

7 ©Sansan, Inc. 7 ©Sansan, Inc. - traitOverridesとはなにか? - compactとunspecifiedの違い - 他に方法はないのか? > self.tabBar.isHidden = trueして作るカスタムタブバー > UIViewだけで作るカスタムタブバー 調べたこと

Slide 8

Slide 8 text

traitOverridesとはなにか?

Slide 9

Slide 9 text

9 ©Sansan, Inc. 9 ©Sansan, Inc. traitOverridesとはなにか? アプリのユーザーインターフェースの個々の要素の環境を表すデータの集まり。 https://developer.apple.com/documentation/uikit/uitraitcollection

Slide 10

Slide 10 text

10 ©Sansan, Inc. 10 ©Sansan, Inc. traitOverridesとはなにか? UITraitEnvironmentプロトコルのtraitCollectionプ ロパティには、サイズクラス、表示スケール、レ イアウト方向など、iOSユーザーインターフェー スのさまざまなtraitが含まれている。 これらの traitを合わせて、UIKitのtrait環境を構成。 次の画像は、様々なデバイスでフルスクリーンを 実行したときに、アプリが遭遇する可能性のある 水平方向(幅)と垂直方向(高さ)のサイズクラ スを示している https://developer.apple.com/documentation/uikit/uitraitcollection

Slide 11

Slide 11 text

11 ©Sansan, Inc. 11 ©Sansan, Inc. traitOverridesとはなにか? トレイトオーバーライドはトレイト階層内 で データを変更するために使用する機構 ウィンドウシーン ウィンドウ ビュー ビュ ーコントローラ 表示コントローラを含む そ れぞれのトレイト環境クラスに 新しい traitOverridesプロパティがある 階層でトレイト環境の1つに トレイトオー バーライドを適用すると そのすべての子孫 で そのトレイトの値を変更する https://developer.apple.com/jp/videos/play/wwdc2023/10057/?time=1085

Slide 12

Slide 12 text

compactとunspecifiedの違い

Slide 13

Slide 13 text

13 ©Sansan, Inc. 13 ©Sansan, Inc. compactとunspecifiedの違い https://developer.apple.com/documentation/uikit/uiuserinterfacesizeclass

Slide 14

Slide 14 text

14 ©Sansan, Inc. 14 ©Sansan, Inc. compactとunspecifiedの違い https://stackoverflow.com/questions/78631030/how-to-disable-the-new-uitabbarcontroller-view-style-in-ipados-18

Slide 15

Slide 15 text

15 ©Sansan, Inc. 15 ©Sansan, Inc. compactとunspecifiedの違い

Slide 16

Slide 16 text

16 ©Sansan, Inc. 16 ©Sansan, Inc. compactとunspecifiedの違い

Slide 17

Slide 17 text

他に方法はないのか?

Slide 18

Slide 18 text

18 ©Sansan, Inc. 18 ©Sansan, Inc. self.tabBar.isHidden = trueして作るカスタムタブバー https://stackoverflow.com/questions /78631030/how-to-disable-the-new- uitabbarcontroller-view-style-in- ipados-18

Slide 19

Slide 19 text

19 ©Sansan, Inc. 19 ©Sansan, Inc. UIViewだけで作るカスタムタブバー

Slide 20

Slide 20 text

20 ©Sansan, Inc. 20 ©Sansan, Inc. まとめ iPadOS18から利用可能になったフローティングタブバーを解除する方法について 調べてみました。 新たなデザインシステムに追従することはそのデザインシステムがなぜ生まれどう いった課題を解決したのか検討するいい機会になるとは思いますが 目的なしに与えられたデザインを適用させるのは違う気がします。。 HIGを読んで適切に利用していきたいと思います。

Slide 21

Slide 21 text

No content