iOS11 navigationBar上的按钮显示不正常

iOS 11之前的导航栏是这个样的

https://img2.mukewang.com/5b6012a900016bdb04260075.jpg

iOS 11是这个样子的
https://img4.mukewang.com/5b6012bb000131ef05070147.jpg

item莫名变大。
无从下手。


蓝山帝景
浏览 1133回答 2
2回答

DIEA

强制设置item的frame试试,例如修改到60x60[[UIBarButtonItem alloc]initWithCustomView:_xxxButton]; //没记错应该是这样写 [_xxxButton setFrame:CGRectMake(0,0,60,60)];ps 导航条item最后显示的origin与设置的origin没有直接联系,但是size会有关联

白猪掌柜的

最好用 iOS 推荐的方式创建这些按钮, 我这边用下面的方法创建的按钮没有出现问题.UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"returnIcon"]                                                                 style:UIBarButtonItemStyleDone                                                                target:self                                                                action:@selector(baseReturnAction)];        item.tintColor = [UIColor whiteColor];        viewController.navigationItem.leftBarButtonItem = item;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS