我試圖動畫指示器到一個空的表單字段,所以我使用下面的方法動畫到一個位置,扭轉動畫,並重復。在模擬器中,這可以正常工作,在我的3GS上,當完成塊被調用時,它看起來好像閃爍了。指標簡要顯示在中間位置,而不是回到原點。UIView動畫閃爍與自動反向
有關爲什麼會發生這種情況的任何想法?謝謝。
- (void)bounceFormIndicator {
if (formIndicator.superview == nil) {
return;
}
int bounceDistance = 24;
[UIView animateWithDuration:0.6
delay:0
options:UIViewAnimationOptionCurveEaseInOut | UIViewAnimationOptionAutoreverse | UIViewAnimationOptionAllowUserInteraction
animations:^{
CGRect indicatorFrame = formIndicator.frame;
indicatorFrame.origin.x += bounceDistance;
formIndicator.frame = indicatorFrame;
}completion:^(BOOL finished){
CGRect indicatorFrame = formIndicator.frame;
indicatorFrame.origin.x -= bounceDistance;
formIndicator.frame = indicatorFrame;
[self bounceFormIndicator];
}];
}
還是沒有解決,但我找到了解決辦法。我使用UIViewAnimationOptionRepeat選項並完全刪除完成塊。 – brianpartridge