iOS 11导航栏高度发生变化的问题

在iOS 11里,在导航栏直接设置searchbar为titleView,由于searchbar本身的圆角效果,会导致searchbar的高度变的比设计的要大,进而导致navigationbar的高度也发生变化,不再是最初的44.
可以使用下面的方法来解决这个问题:

UIView *titleView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 32)];
UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:titleView.bounds];
searchBar.placeholder = @"搜索";
searchBar.searchBarStyle = UISearchBarStyleMinimal;
[titleView addSubview:searchBar];
self.navigationItem.titleView = titleView;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,205评论 4 61
  • 文/中心点 从开学到现在,莲莲,小晶,小梦,三个人还没有一起去市区玩过。今天是星期五,下午没课,三个人达成共识,一...
    头发浓密小宝贝阅读 2,817评论 2 1
  • 一本书的写作分为以下几个要诀,:高频,提问,结构,汇聚。多元是指从众多的人中挖掘出各个层面,各个领域优秀的人才,让...
    晓蕊阅读 741评论 0 0
  • 一座城市令你念念不忘,大抵是因为,那里有你深爱的人和一去不复返的青春。A市之于我,就是这样的一座城市。 深秋的傍晚...
    郑雨阅读 3,788评论 2 3
  • 一直以来,我们耳边总是不断出现“男儿有泪不轻弹”“真没有出息,哭什么哭”,似乎哭是一件很丢人的事情一样。 但哭却是...
    时光的向日葵阅读 3,068评论 0 0