在自定义导航栏上UIBarButtonItem的时候,如果直接用UIbutton通过[[UIBarButtonItem alloc]initWithCustomView:button]这个方法放到导航栏上,你会发现自己创建的UIbutton的大小不受控制,即使更改button的frame也不行,而- (instancetype)initWithCustomView:(UIView*)customView;这个方法传入的是一个UIview,我们可以在UIbutton的外部套一层UIview,这个UIview的大小是可以更改的,具体代码:
借鉴:https://www.jianshu.com/p/7886a12cac7b