gpt4 book ai didi

xcode - 如何在不更改背景图像的情况下快速增加 UIButton 的点击区域

转载 作者:行者123 更新时间:2023-11-30 13:18:41 26 4
gpt4 key购买 nike

除了两个彼此靠近的按钮之外,以下代码运行良好。有什么方法可以使用我喜欢使用的按钮的此扩展吗?或者,我可以排除不需要使用此扩展的按钮吗?

extension UIButton {
public override func hitTest(point: CGPoint, withEvent event: UIEvent?) -> UIView? {
let buttonSize = self.frame.size
let widthToAdd = (44-buttonSize.width > 0) ? 44-buttonSize.width : 0
let heightToAdd = (44-buttonSize.height > 0) ? 44-buttonSize.height : 0
let largerFrame = CGRect(x: 0-(widthToAdd/2), y: 0-(heightToAdd/2), width: buttonSize.width+widthToAdd, height: buttonSize.height+heightToAdd)
return (CGRectContainsPoint(largerFrame, point)) ? self : nil
}
}

最佳答案

不要让事情变得复杂,也不要直接在代码中选择数字44。您不需要扩展 UIButton,因为您不需要以这种奇怪的方式实现所有 UIButton 行为。

我只会制作一个更大的透明按钮(具有清晰的颜色),然后添加一个小的 UIImageView 作为 subview 。我想这是最简单的方法。

关于xcode - 如何在不更改背景图像的情况下快速增加 UIButton 的点击区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37974333/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com