版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_18683985/article/details/82621615
话说有些控件到iOS11的表现就是很奇怪.比如之前讲的UIScrollView
iOS11UIScrollView的适配戳这里
UIScrollView的问题是应该是SafeArea的改动导致的.
那么,UISearchBar添加到NavigationItem的titleView上导致Nav高度的变化(iOS11 only)如何解决呢.
首先,我们要知道导航栏的高度是44.不管是iPhoneX还是iPhone几.默认的高度就是44.
这里我想到了控件的heightAnchor设置约束.和appearance全局属性,那么我给全局的UISearchBar设置一下高度的约束不就OK了么.然而进行如下设置之后发现… 并不起效!!!
if(@available(iOS 11.0, *)) {
[[[UISearchBar appearance].heightAnchor constraintEqualToConstant:44] setActive:YES];
}
然后我到了我写UISearchBar对应的控制器
if(@available(iOS 11.0, *)) {
[[_searchBar.heightAnchor constraintEqualToConstant:44] setActive:YES];
}
然后就好了…