3

こんにちは、Iphone開発初心者です。可変速度で回転する画像アニメーションを作成しています。どのように私は可変速度を得ましたが、今はタッチホールドオンで速度を落としたいですUIView。私には考えがありません。それで、誰か私を助けることができますか?アイデアのコード スニペットを入手できますか?

以下にいくつかのコードスニペットを追加しました

CABasicAnimation* rotationAnimation;

    rotationAnimation =
    [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
    rotationAnimation.fromValue = [NSNumber numberWithFloat: M_PI *2.0 * appDelegate.direction];
    rotationAnimation.repeatCount = 1;
    rotationAnimation.duration = interval;
    rotationAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
    rotationAnimation.fillMode = kCAFillModeForwards;
    rotationAnimation.removedOnCompletion = YES;
    [imgv.layer addAnimation:rotationAnimation forKey:@"rotation"];

    if(count<=repeatcount)
    {
        [self performSelector:@selector(funTime) withObject:nil afterDelay:interval];
        isNotRotating = TRUE;
        interval = interval + addTime;
        addTime = addTime+0.001;
        lblCount.text = [NSString stringWithFormat:@"%d",count];
        count++;
        NSLog(@"duration to rotate a single rotation %f",(interval+((repeat-1) *0.10)/repeat));
    }
    else
    {
        tap=0;
        isNotRotating= TRUE;
        [imgv.layer removeAllAnimations];
    }

前もって感謝します

4

1 に答える 1

1

UIView の長時間タッチの検出に問題があると思いますか? 独自の UIView のこれらのメソッドをカスタマイズしてみてください

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event

- (void) touchesEnded...

...等

于 2012-12-23T05:54:12.753 に答える