在 Swift 中创建不规则的 UIButton,其中透明部件不可点击



我正在制作一个饼图,其中每个扇区都是一个带有背景图像的单独按钮,但UIButton具有矩形形状,并且所有按钮都重叠。有没有办法使 UIButton 成为不规则图像的确切形状(在 Swift 中),这样就不会发生这种情况?

任何帮助将不胜感激

您可以使用

UIBezierPath或CGPath来定义饼图部分,并使用它们的containsPoint:或CGPathContainsPoint来检测触摸

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

[layer hitTest:] 

处理触摸操作的方法。

最新更新