【发布时间】:2015-07-31 01:01:42
【问题描述】:
我正在尝试使 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 可以识别它,但我的命中区域仍然没有变化..
【问题讨论】:
-
可以发截图吗?
-
如果要加大尺寸,应该是
UIEdgeInsetsMake(-5, -5, -5, -5) -
setHitTestEdgeInsects不是本机实现,而是 UIButton 上的一个类别,如以下答案所示:stackoverflow.com/a/13067285/2043580 -
但它只会增加按钮的大小和位置。我希望按钮看起来相同,只是为了增加点击位置也是按钮标题所在的位置(按钮上方)