在Swift中创build一个不规则的UIButton,其中透明的部分是不可选的
我正在做一个饼图,每个部门是一个单独的button与背景图像,但UIButton有一个矩形的形状,所有的button重叠。 有没有办法让UIButton成为不规则图像的精确形状(在Swift中),所以这不会发生?
任何帮助,将不胜感激
您可以使用UIBezierPath或CGPath定义饼图部分,并使用其containsPoint:或CGPathContainsPoint来检测触摸
就我而言,可能是CAShapeLayer
是实现饼图的更好方法。 通过这样做,你可以使用
[layer hitTest:]
方法来处理触摸动作。