2013-04-29 3 views
0

Просто начать с основной графики. Игра с простой кнопкой и ярлыком. Я хочу, чтобы эта метка вращалась на 180 градусов при каждом нажатии кнопки. Он одушевляет только на первый щелчок (консоль делает писать «DONE» на каждый клик, однако)iOS: анимировать элемент дважды

- (IBAction)btnTest:(id)sender 
{ 

    [UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionCurveEaseIn animations:^{ 

     lblTest.layer.transform = CATransform3DMakeRotation(M_PI,0.0,1.0,0.0); 

    }completion:^(BOOL finished) { 
     if(finished) 
      NSLog(@"DONE"); 
    }]; 
} 

ответ

2

Причина ее не работает, потому что на первом нажатии кнопки, поворот вид установлен на 180 градусов. На второй кнопке вы снова установите поворот на 180 градусов, но поскольку это то же самое, что и текущее значение вращения, ничего не происходит. То, что вы действительно хотите сделать, это установить вращение на 180 градусов + текущее вращение. Вы можете добиться этого, повернув трансформацию тока на 180 градусов со следующим изменением.

lblTest.layer.transform = CATransform3DRotate(lblTest.layer.transform, M_PI,0.0,1.0,0.0); 
+0

ах. вот она. Спасибо друг. – JoshDG

Смежные вопросы