放大版的 navigation bar

範例: Setting App

controller 可個別控制 navigation bar 是否放大

捲動後在 navigation bar 裡顯示 search bar

捲動後 navigation bar 縮小
當畫面上的 Scroll View, Table View, Collection View, Text View 捲動時,都可以讓 navigation bar 縮小。

實作:

讓 navigation bar 放大。

從 storyboard

勾選 navigation bar 的 Prefers Large Titles。

從程式

將 navigation bar 的 prefersLargeTitles 設成 true。

open var prefersLargeTitles: Bool

每個頁面的 navigation item 可控制此頁面的 navigation bar 是否放大。

從 storyboard

從 Navigation Item 的 Large Title 欄位。

automatic : 以前一頁為準,跟前一頁一致。

always: 放大。

never: 不放大。

從程式

透過 largeTitleDisplayMode。

open var largeTitleDisplayMode: UINavigationItem.LargeTitleDisplayMode

public enum LargeTitleDisplayMode : Int {
case automatic
case always
case never
}

讓放大的 navigation bar 在畫面向上捲動時不要縮小

--

--

彼得潘的 iOS App Neverland
彼得潘的 Swift iOS App 開發問題解答集

彼得潘的iOS App程式設計入門,文組生的iOS App程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com