最近发现 navigationBar 上有searchBar的时候,左右baritem以及中间的titleView都设定完之后,位置不太对,两边的barItem 位置会偏上(我这的左右item都是customView),如下图
出现这种情况直接重写viewDidLayoutSubviews 方法就可以了
//调整navigationBar上控件的位置
-(void)viewDidLayoutSubviews{
[_locationBtn setFrame:CGRectMake(0, 5, 55, 44)];
[_selectBtn setFrame:CGRectMake(0, 5, 55, 44)];
[_searchBar setFrame:CGRectMake(0, 5, kScreenWidth - 60, 44)];
}
修改之后的就正常了很多,如下图
emmmm..貌似是searchBar宽度的问题