您的位置:首页 > 编程语言

代码创建button图片 文字等不显示或显示不正确原因及cell点击事件和btn的点击事件优先级

2016-10-28 00:00 162 查看
1 用代码创建button时,当button的尺寸设置的太小,由于button的文字等显示的空间大于设置的空间,则button不会显示

2 设置 button时,一定要设置宽高,否则也不显示

3

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


注意:xib中直接拖进去的button默认为UIButtonTypeSystem,该类型默认会对button做些一些定制化工作(包括字体,颜色等),如果我们在该类型的基础上对button做自定义背景图片,会产生错误的效果。对于我们最常用的按钮,通常设定为UIButtonTypeCustom

4 在UITableViewCell或者UICollectionViewCell中创建带有图片的button后,点击button所在区域,不会实现相应的数据代理didSelectRowAtIndexPath/didSelectItemAtIndexPath方法,因为button的点击事件的优先级高于cell本身的点击的优先级,会优先实现button的点击事件。因此要想使didSelectRowAtIndexPath/didSelectItemAtIndexPath方法实现,要将该button的userInteractionEnabled设置为NO
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐