在Swift中创build一个不规则的UIButton,其中透明的部分是不可选的

我正在做一个饼图,每个部门是一个单独的button与背景图像,但UIButton有一个矩形的形状,所有的button重叠。 有没有办法让UIButton成为不规则图像的精确形状(在Swift中),所以这不会发生?

任何帮助,将不胜感激

您可以使用UIBezierPath或CGPath定义饼图部分,并使用其containsPoint:或CGPathContainsPoint来检测触摸

就我而言,可能是CAShapeLayer是实现饼图的更好方法。 通过这样做,你可以使用

 [layer hitTest:] 

方法来处理触摸动作。