我有一个简单的动画,可以反复上下移动幻灯片。这是代码:
CGRect frm_down = slider.frame;
frm_down.origin.y += 50;
[UIView animateWithDuration:0.7
delay:0.0
options:UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat
animations:^{
slider.frame = frm_down;
}
completion:NULL];
这很简单,效果很好;但是,当我呈现视图时(self presentViewController:animated:),动画不会发生。
事实上,滑块会立即移动到较低的位置(好像它只调用了一次动画并将其向下移动,但没有向上移动)。
我也试过这个:
CGRect frm_down = [[[slider layer] presentationLayer] frame]
这将使滑块保持在其原始位置而不是向下移动一次,并且动画仍然不会发生。
知道我缺少什么吗?谢谢!