扩大Button的点击范围,setImage与setBackgroundImage区别
2016-07-30 00:00
411 查看
摘要: 实际开发中常常按钮的尺寸比较小如: 20 x 20 的按钮,不容易点击,所以要扩大点击范围,通常美工会给个20 x 20的图片,这时候扩大点击最实用的方法就是 setImage代替setBackgroundImage设置图片,setImage设置图片保持图片的原来的大小,setBackgroundImage会自动铺满按钮。
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
button.frame = CGRectMake(100, 100, 100, 100);
// 停止系统对图片的渲染,保持原来的颜色;
UIImage *image = [UIImage imageNamed:@"beijing@1x"];
image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
[button setImage:image forState:UIControlStateNormal];
[button addTarget:self action:@selector(button:) forControlEvents:UIControlEventTouchUpInside];
// 给button添加一个边框,容易观察,实际开发中删去边框。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/14/340384f5607664a4e74e72796487f4bd.png)
button.layer.cornerRadius = 3;
button.layer.masksToBounds = YES;
button.layer.borderWidth = 0.5;
button.layer.borderColor = [UIColor greenColor].CGColor;
[self.view addSubview:button];
// 点击边框白色区域也会相应方法
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
button.frame = CGRectMake(100, 100, 100, 100);
// 停止系统对图片的渲染,保持原来的颜色;
UIImage *image = [UIImage imageNamed:@"beijing@1x"];
image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
[button setImage:image forState:UIControlStateNormal];
[button addTarget:self action:@selector(button:) forControlEvents:UIControlEventTouchUpInside];
// 给button添加一个边框,容易观察,实际开发中删去边框。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/14/340384f5607664a4e74e72796487f4bd.png)
button.layer.cornerRadius = 3;
button.layer.masksToBounds = YES;
button.layer.borderWidth = 0.5;
button.layer.borderColor = [UIColor greenColor].CGColor;
[self.view addSubview:button];
// 点击边框白色区域也会相应方法
相关文章推荐
- 扩大Button点击范围
- 不改变button大小,扩大点击范围
- button扩大可点击范围
- 一种扩大View点击范围的方法
- iOS扩大按钮UIButton的点击范围
- 扩大View的点击范围
- 响应者链UIResponder-扩大UIButton的点击范围
- 扩大Button的点击区域
- Android view扩大点击范围
- 扩大UIButton的点击范围
- IOS 自定义button有效点击范围
- iOS runtime扩大UIButton点击范围
- label的扩大点击范围影响到了监听事件
- android 中如何扩大按钮的可点击范围
- 扩大Button按钮的点击区域
- 扩大UIButton点击范围,直接复制黏贴就可以使用
- android开发扩大CheckBox点击监听范围
- Android 扩大view点击范围
- iOS扩大按钮的可点击范围
- Android 扩大view点击范围