iOS11出来之后,有了大标题这种UI,设计师也跟上潮流。所以项目中使用到了大标题,设置很简单只需要以下两行代码:
if #available(iOS 11.0, *) {
self.navigationController?.navigationBar.prefersLargeTitles = true
self.navigationItem.largeTitleDisplayMode = .automatic
}
大标题这种UI在有UIScrollView的时候滚动是由效果的,至于效果,大家可以打开Apple的app看一下,就是向上滚动变成和原来一样的导航栏,向下滚动会变成大标题。然而在做的时候发现,有的页面有这种效果,有的页面没有。这可是个问题,经过查找发现,如果要有这种效果,UIScrollView必须是第一个添加到view上的。如下图,第一个可以,因为collectionView是第一个view,第二个不可以,因为tableView是第二个。这个小坑还需注意。
image
网友评论