prefersLargeTitles 与 largeTitleDisplayMode

// 只有在当前的navigationBar的prefersLargeTitles属性为true/YES时, largeTitleDisplayMode才会起作用
// 注意: 不要写成 self.navigationController.navigationItem.largeTitleDisplayMode == ...

// 测试结果
if (self.navigationController.navigationBar.prefersLargeTitles == true) {
    if (self.navigationItem.largeTitleDisplayMode == UINavigationItemLargeTitleDisplayModeAutomatic) {
        // 显示LargeTitle
    } else if (self.navigationItem.largeTitleDisplayMode == UINavigationItemLargeTitleDisplayModeAlways) {
        // 显示LargeTitle
    } else if (self.navigationItem.largeTitleDisplayMode == UINavigationItemLargeTitleDisplayModeNever) {
        // 不显示LargeTitle
    }
} else {
    // 不显示LargeTitle...
}
  1. 以上, 跟想象的不一样, 或者说, 看起来Automatic和Always没什么区别TAT, 人生就是这样的迷惘.

  2. 另外, 在ScrollView添加到self.view之前, 添加一个UIView到self.view上, 华东ScrollView是不能缩小LargeTitle的

你可能感兴趣的:(prefersLargeTitles 与 largeTitleDisplayMode)