Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.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
Iphone 如何扩展按钮触摸区域?_Iphone_Layout_Uibutton - Fatal编程技术网

Iphone 如何扩展按钮触摸区域?

Iphone 如何扩展按钮触摸区域?,iphone,layout,uibutton,Iphone,Layout,Uibutton,我有一个箭头按钮,我想保持小,但我希望它周围的触摸面积更大 我使用了帖子上的答案,但它使我的按钮变大了 问题是按钮的图片比显示的尺寸大。但我认为一定有一种方法可以做到这一点,而无需编辑它或添加透明按钮。您应该能够通过扩展button类并重写该方法来做到这一点。在该方法的版本中,您可以扩展选中的区域以包括缓冲区,如果触摸发生在其中,则返回按钮。使用带有图像模式“居中”的自定义按钮(这意味着它不会随按钮大小调整大小,并且始终保持在中心)。然后,你可以把按钮做成你想要的大按钮,按钮图像总是停留在中间大

我有一个箭头按钮,我想保持小,但我希望它周围的触摸面积更大

我使用了帖子上的答案,但它使我的按钮变大了


问题是按钮的图片比显示的尺寸大。但我认为一定有一种方法可以做到这一点,而无需编辑它或添加透明按钮。

您应该能够通过扩展button类并重写该方法来做到这一点。在该方法的版本中,您可以扩展选中的区域以包括缓冲区,如果触摸发生在其中,则返回按钮。

使用带有图像模式“居中”的自定义按钮(这意味着它不会随按钮大小调整大小,并且始终保持在中心)。然后,你可以把按钮做成你想要的大按钮,按钮图像总是停留在中间大小相同的地方。

< P>这个按钮后面的透明按钮也可以工作,只是指向方法。我想你可以用多种方法来解决这个问题。您应该选择最简单、开销最小的选项。

谢谢。听起来是一个很好的解决方案,我可能只是把透明按钮。。。更简单:)这不管用。按钮将突出显示等,但它的目标/选择器不会被调用用于UnCultLoTunToucUpUnType,但您也必须考虑预期的开销。从UIButton派生一个扩展的button类也可能在将来帮助您,从而减少开销。:)