当前位置: 移动技术网 > IT编程>移动开发>IOS > iOS 11导航栏高度发生变化的问题

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

2018年02月03日  | 移动技术网IT编程  | 我要评论

戴枷女囚,东莞中医院,无线音乐俱乐部

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;

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网