iOS11navigationBar添加了searchBar然后多出20高度的处理

描述:我的一个界面nav上面添加了一个searchBar,今天测试机升级到11版本,然后发现高出了20像素,然后覆盖了我的控件

searchBar设置为titleview,会导致navigation的高度发生异常

?
1
2
3
4
5
6
7
8
9
10
11
   CGRect frame = CGRectMake(0, 0, 150, 44);
   UISearchBar *search = [[UISearchBar alloc] initWithFrame:frame];
   search.placeholder = @ "搜索" ;
   search.delegate = self;
   UITextField *searchField=[search valueForKey:@ "_searchField" ];
   searchField.backgroundColor = [UIColor groupTableViewBackgroundColor];
// --- iOS 11异常处理
  if(@available(iOS 11.0, *)) {
    [[search.heightAnchor constraintEqualToConstant:44] setActive:YES];
  }
   self.navigationItem.titleView = search;
借鉴的一位老铁的代码,重点就是红色部分,直接搞定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值