美文网首页
iOS 11导航栏高度发生变化的问题

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

作者: luzsyn | 来源:发表于2018-01-16 09:27 被阅读520次

在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;

相关文章

  • Iphone X 与 IOS 11 适配记录

    一、IOS 11适配 1.1 导航栏 导航栏高度的变化 iOS11之前导航栏默认高度为64pt(这里高度指stat...

  • 笔记

    导航栏 导航栏高度的变化 iOS11之前导航栏默认高度为64pt(这里高度指statusBar + Navigat...

  • 适配iOS11&iPhoneX的一些坑

    导航栏 导航栏高度的变化 iOS11之前导航栏默认高度为64pt(这里高度指statusBar + Navigat...

  • 适配iOS11&iPhoneX的一些坑(二)

    导航栏导航栏高度的变化iOS11之前导航栏默认高度为64pt(这里高度指statusBar + Navigatio...

  • 适配iOS11

    导航栏 导航栏高度的变化 iOS11之前导航栏默认高度为64pt(这里高度指statusBar + Navigat...

  • 升级xCode9 导航栏变化及一些小技巧

    导航栏 导航栏高度的变化 iOS11之前导航栏默认高度为64pt(这里高度指statusBar + Navigat...

  • iOS11及iPhone X适配总结

    导航栏 导航栏高度的变化 iOS 11之前的导航栏默认高度为64pt(statusBar 20pt + Navig...

  • iphoneX适配

    导航栏高度的变化 iOS11之前导航栏默认高度为64pt(这里高度指statusBar + NavigationB...

  • iOS11遇到的坑及解决方法

    1、iOS 11之前的导航栏的高度是64px(状态条+导航栏),iOS11之后如果设置了prefersLargeT...

  • iOS11遇到的坑及解决方法

    1、iOS 11之前的导航栏的高度是64px(状态条+导航栏),iOS11之后如果设置了prefersLargeT...

网友评论

      本文标题:iOS 11导航栏高度发生变化的问题

      本文链接:https://www.haomeiwen.com/subject/rcojoxtx.html