UIBarButtonItem customView注意事项

有些时候我们需要自定义UIBarButtonItem,比如给UIBarButtonItem添加一个角标(badgeView), 好在UIBarButtonItem提供了一个initWithCustomView方法,使得我们可以很容易得实现这个需求,但是需要注意以下两点。

1. 使用customView时需要自己处理点击事件,也就是说customView需要包含一个UIControl的子类或者本身就是一个UIControl的子类,此时UIBarButtonItem的target和action是不起作用的。

2. customView自身的大小必须手动指定,不能使用自动布局来计算得出(但是customView的subview是可以使用自动布局的),否则会出现如下图所示的位置跳动效果。

你可能感兴趣的:(UIBarButtonItem customView注意事项)