使UIButton命中区域大于默认命中区域

时间:2015-05-19 09:23:58

标签: ios swift uiview uibutton

我试图让UIButton的命中区域更大。

我尝试使用:

myButton.setHitTestEdgeInsects

但是Xcode没有认识到它。

我也尝试过:

myButton.contentEdgeInsets = (UIEdgeInsetsMake(5, 5, 5, 5))

但它会改变我按钮的外观。

我使用swift所以我将必要的文件添加到导入标题中。 我猜问题就在那里。有人可以帮助或告诉类似的快速功能吗?这是我试图使用的功能 -

编辑 - 我想我越接近解决方案了 因为我在swift xcode中写的就像那样识别它

 myButton.hitTestEdgeInsets = UIEdgeInsetsMake(-200, -200, -200, -200)

而不是 -

 myButton.setHitTestEdgeInsets = UIEdgeInsetsMake(-200, -200, -200, -200)

所以现在xcode识别它,但我的命中区域仍然没有变化..

1 个答案:

答案 0 :(得分:2)

为什么你只是简单地创建一个自定义按钮,其大小与你想要的点击框一样,但在其内容中包含一个边距?

或者可能在您的按钮上放置UIEdgeInsets,您的按钮将有一个边距,因此点击框似乎比使用此解决方案的按钮大..