我有一個簡單的動畫,可以反覆上下移動一張幻燈片。這裏是代碼:提供ViewController忽略UIView動畫
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];
這是非常直接和偉大的工程;然而,當我呈現視圖(自我presentViewController:動畫:)時,動畫不會發生。
實際上,滑塊被立即移動到較低的位置(就好像它只調用一次動畫並將其移回而不是備份)。
我也試過這樣:
CGRect frm_down = [[[slider layer] presentationLayer] frame]
這將保持滑塊在其原來的位置,而不是一次向下移動,並且動畫仍然不會發生。
任何想法我失蹤?謝謝!
偉大的作品!具體將動畫代碼放在viewDidAppear中!謝啦! –
@KyleBegeman歡迎,很高興它爲亞:-)工作 – Unheilig