使用CALayer创build自定义形状的button

什么是最好的方式来实现以下。 在这里输入图像说明

基本上我想要做的是创build一个“棘手的区域”,用户可以触摸和随后的行动将发生。 例如在图片中,用户点击绿色区域,popup一些选项。 同样,如果可能的话,在那个比萨饼片中将会有不同的颜色“棘手的区域或button”。

我正在考虑通过CALayer创buildbutton,并尝试将它们放在空状态图像的边界上,但我不知道如何实现这一点。 任何其他的想法,非常感激。 空的比萨饼片状态

我会UIButtonUIControl来使你的自定义button。 然后覆盖pointInside:withEvent:查看触摸事件是否在正确的区域内。

查看这些链接了解更多信息和想法:

  • iOS上的非矩形button
  • 滥用UIView (请参阅pointInside部分:withEvent 🙂
  • 如何创build一个非矩形button的透明窗口?
  • 与非矩形形状的iPhonebutton?
  • OBShapedButton