使 UIButton 的点击区域大于默认的点击区域
Making the UIButton hit area larger than the default hit area
我正在尝试扩大 UIButton 的点击区域。
我尝试使用:
myButton.setHitTestEdgeInsects
但是Xcode不认识。
我也试过:
myButton.contentEdgeInsets = (UIEdgeInsetsMake(5, 5, 5, 5))
但它改变了我按钮的外观。
我正在使用 swift,所以我将必要的文件添加到导入 header。
我想问题就在那里。有人可以提供帮助或介绍类似的 swift 功能吗?这是我正在尝试使用的功能 -
编辑 - 我想我离解决方案越来越近了
因为我在写 swift xcode 就认出了它
myButton.hitTestEdgeInsets = UIEdgeInsetsMake(-200, -200, -200, -200)
而不是 -
myButton.setHitTestEdgeInsets = UIEdgeInsetsMake(-200, -200, -200, -200)
所以现在 xcode 识别了它,但我的命中区域仍然没有变化..
您为什么简单地创建一个自定义按钮,该按钮的大小与您希望的点击框大小相同,但在其内容中包含边距?
或者可能是 UIEdgeInsets
放在你的按钮上,你的按钮会有边距,所以点击框看起来比这个解决方案的按钮大..
我正在尝试扩大 UIButton 的点击区域。
我尝试使用:
myButton.setHitTestEdgeInsects
但是Xcode不认识。
我也试过:
myButton.contentEdgeInsets = (UIEdgeInsetsMake(5, 5, 5, 5))
但它改变了我按钮的外观。
我正在使用 swift,所以我将必要的文件添加到导入 header。 我想问题就在那里。有人可以提供帮助或介绍类似的 swift 功能吗?这是我正在尝试使用的功能 -
编辑 - 我想我离解决方案越来越近了 因为我在写 swift xcode 就认出了它
myButton.hitTestEdgeInsets = UIEdgeInsetsMake(-200, -200, -200, -200)
而不是 -
myButton.setHitTestEdgeInsets = UIEdgeInsetsMake(-200, -200, -200, -200)
所以现在 xcode 识别了它,但我的命中区域仍然没有变化..
您为什么简单地创建一个自定义按钮,该按钮的大小与您希望的点击框大小相同,但在其内容中包含边距?
或者可能是 UIEdgeInsets
放在你的按钮上,你的按钮会有边距,所以点击框看起来比这个解决方案的按钮大..