我想检测整个屏幕上的滑动,但是,屏幕包含UIButtons,如果用户点击其中一个按钮,我想要触发Touch Up Inside事件.我在UIView屏幕顶部创建了一个,并UIPanGestureRecognizer在其上添加了一个以检测滑动,但现在我需要通过该视图传递手势,当我检测到它是点击而不是滑动.
我知道如何区分手势,但我不知道如何将它传递给下面的视图.
任何人都可以帮忙吗?谢谢!
我正在尝试使用UIBezierPath绘制一个PieChart,我很接近这样做,但是,我有一个问题,你可以在附带的截图上看到
这是我正在使用的代码:
-(void)drawRect:(CGRect)rect
{
CGRect bounds = self.bounds;
CGPoint center = CGPointMake((bounds.size.width/2.0), (bounds.size.height/2.0));
NSManagedObject *gameObject = [SCGameManager sharedInstance].gameObject;
int playerNumber = 0;
int totalOfPlayers = [(NSSet*)[gameObject valueForKey:@"playerColors"] count];
float anglePerPlayer = M_PI*2 / totalOfPlayers;
for (NSManagedObject *aPlayerColor in [gameObject valueForKey:@"playerColors"]){
//Draw the progress
CGFloat startAngle = anglePerPlayer * playerNumber;
CGFloat endAngle = startAngle + anglePerPlayer;
UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:center radius:self.frame. size.width/2 startAngle:startAngle endAngle:endAngle clockwise:YES];
UIColor *playerColor = [SCConstants getUIColorForPlayer:[[aPlayerColor valueForKey:@"colorIndex"] intValue]];
[playerColor set];
[path fill];
playerNumber++;
}
}
Run Code Online (Sandbox Code Playgroud)
显然,我只需要将我的Path移动到圆圈的中心,然后关闭它,但是当我添加以下代码行时: …