SplitViewControllerの おさらい 2025.7.4 Mobile Act OSAKA 16 itok@そらかぜ
itok@そらかぜ • いとうけい(itok) • の中の人 • モバイルアプリエンジニア 兼 CEO • 副業でフリーランス的 • https://itok.jp/, https://sorakaze.co.jp/, @itokjp
所在地:京都市中京区 社員1人=自分
実績 自社 受託 公私合わせて200件以上のアプリ開発に携わる
iOS / Android / macOS / Windows / サーバ 一人でやってます(デザイン以外)
そらコーデ
関西圏のJR車内で広告でてます
SplitViewControllerの おさらい
UISplitViewController
iPad OS 14 以降 2020年 extension UISplitViewController { public enum Style : Int { case unspecified = 0 case doubleColumn = 1 } } case tripleColumn = 2
Style iPadOS 13以前からのプロジェクト → .unspeci ed 扱い • iPadOS 14以降 → .doubleColumn / .tripleColumn で 基本レイアウトを制御 fi •
2025年現在
.unspeci edのままでやってきたけれど • iPadOS 26がでて、さらに見た目が変わりそうなの でそろそろまじめに移行を考えようと思いまして • どうかわったのかを5年遅れでおさらいしてみました fi •
表示モード public enum DisplayMode : Int { case automatic = 0 case secondaryOnly = 1 case oneBesideSecondary = 2 case oneOverSecondary = 3 iOS 14 } case twoBesideSecondary = 4 case twoOverSecondary = 5 case twoDisplaceSecondary = 6
表示モードと スタイルの組み合わせ
.doubleColumn
secondaryOnly oneBesideSecondary oneOverSecondary
.tripleColumn
oneBesideSecondary twoOverSecondary twoBesideSecondary twoDisplaceSecondary
挙動 iOS 14 public enum SplitBehavior : Int { case automatic = 0 case tile = 1 case overlay = 2 } case displace = 3
overlay double triple
tile double triple
displace double triple
automatic double
automatic triple
iPadOS 26 beta 2
18 oneBesideSecondary 26 oneOverSecondary
🤔
oneBesideSecondary superviewと一致 safe area参照
SplitViewControllerと 仲良く 付き合っていきましょう