Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 增加UIButton点击区域而不拉伸图像_Ios_Swift_Xcode - Fatal编程技术网

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

Ios 增加UIButton点击区域而不拉伸图像,ios,swift,xcode,Ios,Swift,Xcode,我有一个自定义按钮,图像很小(10x10)。我需要在不拉伸图像大小的情况下增加此按钮的点击区域 将内容模式设置为ScaleSpectFit可拉伸图像。 更改内容插入将拉伸图像 当我增大按钮的大小时,我尝试的所有操作都会拉伸图像 编辑:图像设置为按钮图像,而不是背景图像 编辑:这里有更多的屏幕截图解释 ^在这里,我选择了一个按钮,它的图像大小为10x10 ^在这里,我增加了按钮的大小,但图像现在被拉伸。您可以通过将按钮图像视图的内容模式设置为.center your_button.imageV

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

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

当我增大按钮的大小时,我尝试的所有操作都会拉伸图像

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

编辑:这里有更多的屏幕截图解释

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


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

您可以通过将按钮图像视图的
内容模式设置为
.center

your_button.imageView?.contentMode = .center
并将按钮的图像设置为

your_button.setImage(image, for: .normal)
文件


正如@vaibhav在注释中添加的那样:在图像选项中设置按钮图像不在背景选项中:

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

请参阅以下图片:


正如您所看到的,图像大小为20,按钮框为50。

只需将按钮的图像作为正面图像而不是背景图像。@vaibhav它没有设置为背景图像。您可以用屏幕截图解释更多信息,具体需要什么。@vaibhav请检查更新的问题。谢谢。好的,我看到了更新,我不知道你是如何在按钮上放置图像的,但是如果你将图像作为图像而不是背景放置,它将不会增加到原来的大小,只需将图像大小增加到32x32,而不是10x10,它太小了,无法放置。这仍然会拉伸按钮图像。谢谢你的回答。但是,我的按钮图像被设置为图像,而不是背景。请查看我更新的问题的截图。我的10x10图像仍在拉伸。但是,当它达到20x20左右时,它就会停止拉伸。如果图像会拉伸,它会拉伸到按钮的实际大小。如果获得空间,图像将扩展到其实际大小。请检查您的图像大小。