【问题标题】:Create Custom shaped button using CALayer使用 CALayer 创建自定义形状的按钮
【发布时间】:2015-06-21 02:03:15
【问题描述】:

实现以下目标的最佳方法是什么。

基本上我想做的是创建一个“棘手的区域”,用户可以在其中触摸并执行后续操作。例如,在图片中,用户点击绿色区域,弹出带有一些选项的弹出窗口。同样,如果可以的话,披萨片中也会有不同颜色的“难处理的区域或按钮”。

我正在考虑通过 CALayer 创建按钮并尝试将它们与空状态图像的边界相匹配,但我不知道如何实现这一点。任何其他想法都非常感谢。

【问题讨论】:

    标签: ios


    【解决方案1】:

    我会继承 UIButtonUIControl 来制作您的自定义按钮。然后覆盖pointInside:withEvent:,看看触摸事件是否在正确的区域内。

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

    【讨论】:

    • 我最终使用了 OBShapedButton。感谢您的意见
    • @JunaidAhmed,您可能想在问题中添加自己的答案,解释您是如何做到的。我猜其他人也会觉得这很有帮助。
    猜你喜欢
    • 2021-11-18
    • 1970-01-01
    • 2017-06-17
    • 2020-09-27
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2012-12-01
    相关资源
    最近更新 更多