困境:如何创建一个没有交互式剪切区域的圆形按钮。
示例:
myButton.layer.cornerRadius = 50
myButton.clipsToBounds = true
结果:
太棒了!尽管我不希望灰色区域保持互动。我们绝对可以自定义一个按钮,使用 UIBezierPath 在 View 内绘制一个形状,并检查每次点击的坐标是否在我们的自定义路径内,然后使用react。但我想相信有一种更简单的方法!
非常感谢任何想法! 谢谢你!
最佳答案
对我来说最简单的方法:
override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {
return UIBezierPath(roundedRect: self.bounds, cornerRadius: self.cornerRadius).contains(point)
}
关于swift - 如何使用 Swift 3 创建不带交互式剪切区域的圆形标签/按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40032746/