代碼建立button圖片 文字等不顯示或顯示不正確緣由及cell點擊事件和btn的點擊事件優先級

1 用代碼建立button時,當button的尺寸設置的過小,因爲button的文字等顯示的空間大於設置的空間,則button不會顯示字體

2 設置 button時,必定要設置寬高,不然也不顯示spa

代理

xib:直接拖
code(代碼建立):UIButton* button = [UIButton buttonWithType:UIButtonTypeCustom];code

注意:xib中直接拖進去的button默認爲UIButtonTypeSystem,該類型默認會對button作些一些定製化工做(包括字體,顏色等),若是咱們在該類型的基礎上對button作自定義背景圖片,會產生錯誤的效果。對於咱們最經常使用的按鈕,一般設定爲UIButtonTypeCustom事件

4 在UITableViewCell或者UICollectionViewCell中建立帶有圖片的button後,點擊button所在區域,不會實現相應的數據代理didSelectRowAtIndexPath/didSelectItemAtIndexPath方法,由於button的點擊事件的優先級高於cell自己的點擊的優先級,會優先實現button的點擊事件。所以要想使didSelectRowAtIndexPath/didSelectItemAtIndexPath方法實現,要將該button的userInteractionEnabled設置爲NO圖片

相關文章
相關標籤/搜索