Ios 如何创建具有多个可触摸区域的自定义表单区域?

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

我想从.png创建自定义可触摸区域,其中包含一些可触摸区域。我想知道谁被感动了。我找到了一个仅用于自定义区域识别的解决方案,它基于Alpha识别:

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
} 
}

这只帮助我识别自定义区域上的触摸事件。我想我可以将该区域划分为几个部分以获得所需的区域,但它只适用于一种设备尺寸。

为什么不在图像中希望触摸的部分添加覆盖,然后在图像上添加点击手势呢?我想一想,但是如何将这些部分绑定到不同屏幕尺寸的图像的相关部分?