增加UIButton点击区域而不拉伸图像

时间:2018-09-27 06:07:58

标签: ios swift xcode

我有一个自定义按钮,其图像较小(10x10)。我需要在不拉伸图像大小的情况下增加此按钮的点击区域。

将内容模式设置为scaleAspectFit会拉伸图像。 更改内容插图可拉伸图像。

当我增加按钮的尺寸时,我尝试的所有操作都会拉伸图像。

编辑:将图像设置为按钮的图像,而不是背景图像

编辑:这是有关屏幕截图的更多说明。

select 10x10

^在这里,我选择的按钮的图像大小为10x10

selected image stretched

^在这里,我增加了按钮的大小,但是图像现在被拉伸了。

2 个答案:

答案 0 :(得分:1)

@vaibhav已在注释中添加:在图像选项中设置按钮图像,而不在背景选项中设置

enter image description here

之后,如果您增加按钮的大小,图像将不会拉伸。

请参考以下图片:

enter image description here enter image description here enter image description here

您可以看到图像大小为20,按钮框为50。

答案 1 :(得分:0)

您可以将按钮的imageView的vector设置为contentmode

.center

然后将按钮的图像设置为

your_button.imageView?.contentMode = .center

文档

https://developer.apple.com/documentation/uikit/uibutton/1624033-imageview?changes=_4