https://developer.apple.com/videos/play/wwdc2017/204/
iOS11で導入された新しい機能について述べる。
UIKitのbar(UIToolbar, UINavigationbar, UISearchbar)に関する機能。Scroll View, Table Viewなどで導入されたマージンと余白(インセット)の新機能。
■各種バー
□Tab Bar
横向き(Landscape)で小さなアイコンを表示。このアイコンが見にくい場合には、長押しでHUDでアイコン・テキストを表示する。→アクセシビリティのセッションで詳述
UIBarItem.landscapeImagePhone
UIBarItem.largeContentSizeImage
□Navigation Bar
・大きなタイトル文字表示
nagigationBarprefersLargeTitles = true
nagigationItem.largeTitleDisplayMode
Automatic, Never, Always
・検索窓用のコントローラー
nagigationItem.searchController
navigationItem.hidesSearchBarWhrnScrolling
・拡張レイアウト項目
UIToolbar and UINavigationBarで表示エリアを指定できる。
Demo 10:13〜
■Margins and Insets
layoutMargins .left .right
(新)directionallayoutMargins .trailing .leading
書籍アプリなどで左ページ、右ページでマージンが左右逆になるのを自動調整する時に有用。
systemMinimuLayoutMargins
viewRespectsSytemMinimumLayoutMargins = true
(新)SafeArea の導入で内側のビューのテキスト等の表示領域を限定できる。
□Scroll View
adjustedContentInset.top
□Table Views
Self-sizeing
Safe Area
(新)Swipe Actions
leading Swipe, trailing Swipe
Demo 24:03〜