iOS 11之前的导航栏是这个样的
iOS 11是这个样子的
item莫名变大。
无从下手。
求
强制设置item的frame试试,例如修改到60x60
[[UIBarButtonItem alloc]initWithCustomView:_xxxButton]; //没记错应该是这样写
[_xxxButton setFrame:CGRectMake(0,0,60,60)];
ps 导航条item最后显示的origin与设置的origin没有直接联系,但是size会有关联
过了好几天,忘了来选正确答案了。
我后来发现这个原因其实很奇葩,如果你把button放进view里边然后再用UIBarButtonItem的初始化方法就不会用问题。具体原因我也没有搞清楚,但是问题目前是解决了。
4 回答4.2k 阅读
2 回答1.8k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1.3k 阅读
1 回答1.2k 阅读
1 回答1.2k 阅读
最好用 iOS 推荐的方式创建这些按钮, 我这边用下面的方法创建的按钮没有出现问题.