有些時(shí)候我們需要自定義UIBarButtonItem,比如給UIBarButtonItem添加一個(gè)角標(biāo)(badgeView), 好在UIBarButtonItem提供了一個(gè)initWithCustomView方法,使得我們可以很容易得實(shí)現(xiàn)這個(gè)需求,但是需要注意以下兩點(diǎn)。
1. 使用customView時(shí)需要自己處理點(diǎn)擊事件,也就是說(shuō)customView需要包含一個(gè)UIControl的子類(lèi)或者本身就是一個(gè)UIControl的子類(lèi),此時(shí)UIBarButtonItem的target和action是不起作用的。
2. customView自身的大小必須手動(dòng)指定,不能使用自動(dòng)布局來(lái)計(jì)算得出(但是customView的subview是可以使用自動(dòng)布局的),否則會(huì)出現(xiàn)如下圖所示的位置跳動(dòng)效果。
