代码建立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图片

相关文章
相关标签/搜索