gpt4 book ai didi

ios - 如何检测 View 中的某些部分

转载 作者:行者123 更新时间:2023-11-29 13:07:50 25 4
gpt4 key购买 nike

我制作了一个自定义圆 View ,如何检测圆的某些部分或部分。我已经尝试使用触摸

- (BOOL)validatePoint:(CGPoint)myPoint
{
// calculate how far from centre we are with Pythagorean
// √ a2 + b2
CGFloat a = abs(myPoint.x - (self.bounds.size.width/2));
CGFloat b = abs(myPoint.y - (self.bounds.size.height/2));
CGFloat distanceFromCentre = sqrt(pow(a,2) + pow(b,2));

if((distanceFromCentre > self.minRadiusSize) && (distanceFromCentre < radius)){
return YES;
}else{
// not inside doughnut
return NO;
}
}

但它正在检测整个我的 View 。

最佳答案

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
{
BOOL transparent=NO;

CGPoint touchLocation = [event locationInView:yourViewName];

if(CGRectContainsPoint(yourViewName.frame, touchLocation))
{
NSLog(@"Found =%d",i);

transparent=YES;
}

return transparent;
}

无论您是否在 View 中点击,这都会返回给您。

关于ios - 如何检测 View 中的某些部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18185953/

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