使用CALayer创build自定义形状的button
什么是最好的方式来实现以下。
基本上我想要做的是创build一个“棘手的区域”,用户可以触摸和随后的行动将发生。 例如在图片中,用户点击绿色区域,popup一些选项。 同样,如果可能的话,在那个比萨饼片中将会有不同的颜色“棘手的区域或button”。
我正在考虑通过CALayer创buildbutton,并尝试将它们放在空状态图像的边界上,但我不知道如何实现这一点。 任何其他的想法,非常感激。
我会UIButton
或UIControl
来使你的自定义button。 然后覆盖pointInside:withEvent:
查看触摸事件是否在正确的区域内。
查看这些链接了解更多信息和想法:
- iOS上的非矩形button
- 滥用UIView (请参阅pointInside部分:withEvent 🙂
- 如何创build一个非矩形button的透明窗口?
- 与非矩形形状的iPhonebutton?
- OBShapedButton