Ios 如何创建具有多个可触摸区域的自定义表单区域?
我想从.png创建自定义可触摸区域,其中包含一些可触摸区域。我想知道谁被感动了。我找到了一个仅用于自定义区域识别的解决方案,它基于Alpha识别:Ios 如何创建具有多个可触摸区域的自定义表单区域?,ios,swift,uiview,swift3,Ios,Swift,Uiview,Swift3,我想从.png创建自定义可触摸区域,其中包含一些可触摸区域。我想知道谁被感动了。我找到了一个仅用于自定义区域识别的解决方案,它基于Alpha识别: extension UIView { func alphaFromPoint(point: CGPoint) -> CGFloat { var pixel: [UInt8] = [0, 0, 0, 0] let colorSpace = CGColorSpaceCreateDeviceRGB(); let alphaInfo
extension UIView {
func alphaFromPoint(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)
let floatAlpha = CGFloat(pixel[3])
return floatAlpha
}
}
这只帮助我识别自定义区域上的触摸事件。我想我可以将该区域划分为几个部分以获得所需的区域,但它只适用于一种设备尺寸。为什么不在图像中希望触摸的部分添加覆盖,然后在图像上添加点击手势呢?我想一想,但是如何将这些部分绑定到不同屏幕尺寸的图像的相关部分?