gpt4 book ai didi

ios - 缩放按钮以适合背景图像

转载 作者:行者123 更新时间:2023-11-30 12:31:08 25 4
gpt4 key购买 nike

我这里有一个问题。我希望按钮完全适合背景图像的尺寸。

例如:

Image Example

如您所见,“请求计划”菱形周围的框与“查看计划”菱形重叠或覆盖,并且在运行时,当我单击“查看计划”菱形时,它实际上单击了“请求”计划”菱形,因为它重叠。有什么办法可以解决这个问题吗?

最佳答案

您可以创建CustomButton类扩展UIButton,然后覆盖pointInside

override func pointInside(point: CGPoint, withEvent event: UIEvent?) -> Bool {
*we need check at this point inside or outside*
return self.alphaAtPoint(point) >= 127
}

我们可以通过检查alpha值来检查它

func alphaAtPoint(point: CGPoint) -> CGFloat {
var pixel: [UInt8] = [0, 0, 0, 0]
let colorSpace = CGColorSpaceCreateDeviceRGB();
let alphaInfo = CGBitmapInfo(CGImageAlphaInfo.PremultipliedLast.rawValue)
let context = CGBitmapContextCreate(&pixel, 1, 1, 8, 4, colorSpace, alphaInfo)

CGContextTranslateCTM(context, -point.x, -point.y);

self.layer.renderInContext(context)

return CGFloat(pixel[3])
}

关于ios - 缩放按钮以适合背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43547973/

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