我正在制作一个饼图,其中每个扇区都是一个带有背景图像的单独按钮,但UIButton具有矩形形状,并且所有按钮都重叠。有没有办法使 UIButton 成为不规则图像的确切形状(在 Swift 中),这样就不会发生这种情况?
任何帮助将不胜感激
您可以使用
UIBezierPath或CGPath来定义饼图部分,并使用它们的containsPoint:或CGPathContainsPoint来检测触摸
就我而言,可能是实现饼图的更好方法CAShapeLayer
。通过这样做,您可以使用
[layer hitTest:]
处理触摸操作的方法。