iOS11适配之UISearchBar

版权声明:本文为博主原创文章,未经博主允许不得转载。 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];
        }

然后就好了…

猜你喜欢

转载自blog.csdn.net/qq_18683985/article/details/82621615