代码创建button图片 文字等不显示或显示不正确原因及cell点击事件和btn的点击事件优先级
2016-10-28 00:00
162 查看
1 用代码创建button时,当button的尺寸设置的太小,由于button的文字等显示的空间大于设置的空间,则button不会显示
2 设置 button时,一定要设置宽高,否则也不显示
3
xib:直接拖
code(代码创建):
注意:xib中直接拖进去的button默认为UIButtonTypeSystem,该类型默认会对button做些一些定制化工作(包括字体,颜色等),如果我们在该类型的基础上对button做自定义背景图片,会产生错误的效果。对于我们最常用的按钮,通常设定为UIButtonTypeCustom
4 在UITableViewCell或者UICollectionViewCell中创建带有图片的button后,点击button所在区域,不会实现相应的数据代理didSelectRowAtIndexPath/didSelectItemAtIndexPath方法,因为button的点击事件的优先级高于cell本身的点击的优先级,会优先实现button的点击事件。因此要想使didSelectRowAtIndexPath/didSelectItemAtIndexPath方法实现,要将该button的userInteractionEnabled设置为NO
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
相关文章推荐
- JavaScript的代码优化--点击文字显示图片
- iOS UITableView(一)-纯代码创建UITableView,Cell点击事件,Cell左滑删除
- 自定义cell创建 button, 在控制器实现点击事件
- **在布局文件中设置Button的点击事件,代码中方法要传入View的原因分析**
- 给Button按钮设置背景图片在IE下不能正确显示的问题
- 图片放大缩小的区域点击事件代码例子
- MFC实现当鼠标移动到button按钮上时是显示一张图片,移开显示另外一张,点击是显示另外一张
- 图片放大缩小的区域点击事件代码例子
- jQuery hover事件鼠标滑过图片半透明标题文字滑动显示隐藏
- c# 给button添加不规则的图片以及用pictureBox替代button响应点击事件的方法
- opencv学习笔记11 在图片中添加文字,点击鼠标显示位置坐标
- AndEngine Button(2)——点击切换显示图片Button
- 如何使带背景图片的Button按钮中的文字居中偏上显示
- 图片放大缩小的区域点击事件代码例子
- android 中button上如何显示图片和文字
- 遍历指定目录下的图片文件 显示在gridview 并添加点击事件
- 关于在IE-8下 button的背景图片不能正确显示的问题
- 关于在c#中创建用户控件后,winform应用程序在调用中无法通过点击用户控件的子控件为其自动添加事件代码的问题
- iOS开发有用代码(有判断邮箱格式是否正确的代码、图片压缩、亲测可用的图片上传代码和实现点击图片进行跳转的代码等。)