前端之家收集整理的这篇文章主要介绍了
[Swift] UIButton 增大UIButton点击区域,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
维护一个Swift项目,一UIButton按钮,图的大小是20x20,在被点击是很多时候感觉点击不了,想要增大点击区域,又不能改变图的大小(否则,美观就出问题了)。
问题解决,代码如下:
@H_
403_4@CGRect rightBtnRect = self
.rightButton.frame
rightBtnRect
.size.height =
50
rightBtnRect
.size.width =
50
rightBtnRect
.origin.x = rightBtnRect
.origin.x +
5
rightBtnRect
.origin.y = rightBtnRect
.origin.y -
15
self
.rightButton.frame = rightBtnRect
UIImage *rightBtnImage = [UIImage imageNamed:@
"home_rightsidebar_img_person"]
rightBtnImage = [rightBtnImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]
在实现代码时,处理了几个问题
1.UIButton 设置Frame时,增大了UIButton区域, setBackgroundImage时会缩放图片,导致图片模糊,使用了UIButton的setImage
2.使用UIButton setImage时,图片的颜色居然变成了蓝色,设置UIImage属性UIImageRenderingModeAlwaysOriginal
问题得以解决。
Perfect