每年的WWDC大会都激动和紧张好一段时间。激动的是期待苹果的新产品带来的那些黑科技,尤其今年的iPhone10周年纪念款iPhone X。紧张的当然是iOS、Swift和Xcode的升级,又要加班了(ㄒoㄒ)。在这里跟大家分享一下适配iOS 11和iPhone X的过程中,遇到了一些坑。
一、导航栏
在解释导航栏变化之前先解释一个iOS 11的新特性:设置大标题,通过BOOL类型的prefersLargeTitles属性来设置。默认设置是不开启。
//显示大标题“设置”
self.navigationController.navigationBar.prefersLargeTitles = YES;
self.navigationItem.title = @"设置";
其中LargeTitle还有三种样式可以选择:
UINavigationItemLargeTitleDisplayModeNever//总是显示小标题
UINavigationItemLargeTitleDisplayModeAlways//总是显示大标题
UINavigationItemLargeTitleDisplayModeAutomatic//自动显示大标题或小标题。即初始时是大标题,滑动时大标题隐藏、显示小标题。
通过navigationItem的largeTitle