ios - 使用 CALayer 创建自定义形状的按钮

标签 ios

实现以下目标的最佳方法是什么。 enter image description here

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

我正在考虑通过 CALayer 创建按钮并尝试使它们适合空状态图像的边界,但我不知道如何实现这一点。任何其他想法都非常感谢。 Empty state of the pizza slice

最佳答案

我会将 UIButtonUIControl 子类化以制作您的自定义按钮。然后覆盖 pointInside:withEvent: 以查看触摸事件是否在正确的区域内。

查看这些链接以获取更多信息和想法:

关于ios - 使用 CALayer 创建自定义形状的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30960603/

相关文章:

ios - 从数组快速更改 UICollectionViewCell 中的 UIImage

ios - 如何使用 Xcode 7 beta 编译旧的 Swift 代码?

ios - 关闭 iPad 上的自动锁定 : Up-To-Date Information

ios - 如何使用 Swift 显示和隐藏 UIAlertAction 按钮

iphone - iOS 以编程方式创建的按钮不起作用

ios - 解释一下 iOS 的构建和编译?

ios - Pod 的资源目标错误地需要设置 Swift 版本

ios - 在 iOS 中绑定(bind)蜂窝网络和 Wi-Fi 连接

ios - 如何在 iOS 中删除 UITableViewCell 的 No Result TableView?

ios - UIImageView tintColor 设置,无论如何都不对图像应用颜色