小编Ant*_*tor的帖子

通过UIPanGestureRecognizer轻击

我想检测整个屏幕上的滑动,但是,屏幕包含UIButtons,如果用户点击其中一个按钮,我想要触发Touch Up Inside事件.我在UIView屏幕顶部创建了一个,并UIPanGestureRecognizer在其上添加了一个以检测滑动,但现在我需要通过该视图传递手势,当我检测到它是点击而不是滑动.

我知道如何区分手势,但我不知道如何将它传递给下面的视图.

任何人都可以帮忙吗?谢谢!

iphone objective-c uigesturerecognizer ios

5
推荐指数
1
解决办法
3877
查看次数

使用UIBezierPath绘制饼图

我正在尝试使用UIBezierPath绘制一个PieChart,我很接近这样做,但是,我有一个问题,你可以在附带的截图上看到 screenshot2 这是我正在使用的代码:

-(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移动到圆圈的中心,然后关闭它,但是当我添加以下代码行时: …

core-graphics objective-c drawrect ios uibezierpath

4
推荐指数
1
解决办法
2895
查看次数