gpt4 book ai didi

ios - 如何在 iOS 中的圆形 UIView 中获取 CGPoint?

转载 作者:行者123 更新时间:2023-11-28 07:24:59 25 4
gpt4 key购买 nike

我已经使用 UIBezierPathsetCornerRadius 设置了 UIView 圆角半径。检查下面的代码:

func roundCorners(cornerRadius: Double) {
let path = UIBezierPath(roundedRect: self.puttingView.bounds, byRoundingCorners: [.topLeft, .topRight, .bottomLeft, .bottomRight], cornerRadii: CGSize(width: cornerRadius, height: cornerRadius))
let maskLayer = CAShapeLayer()
maskLayer.frame = self.puttingView.bounds
maskLayer.path = path.cgPath
self.puttingView.layer.mask = maskLayer
}

现在我在 UIView 上设置 UITapGestureRecognizer,当我尝试点击外部 UIView 角半径和 UIView 是可点击的。所以我不想让 CGPoint 超出角半径。

最佳答案

试试这个:

@objc func tapped(_ gesture: UITapGestureRecognizer) {
let loc:CGPoint = gesture.location(in: gesture.view)
if let layer = puttingView.layer.mask, layer.bounds.contains(loc){
print("inside")
}
}

关于ios - 如何在 iOS 中的圆形 UIView 中获取 CGPoint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56847494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com