iPhone UIView動畫最佳實踐在iPhone上設置動畫視圖過渡的最佳做法是什么?例如,ViewTransitions來自apple 的示例項目使用如下代碼:CATransition *applicationLoadViewIn = [CATransition animation];[applicationLoadViewIn setDuration:1];[applicationLoadViewIn setType:kCATransitionReveal];[applicationLoadViewIn setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];[[myview layer] addAnimation:applicationLoadViewIn forKey:kCATransitionReveal];但是網(wǎng)絡上還有漂浮的代碼片段,如下所示:[UIView beginAnimations:nil context:nil];[UIView setAnimationDuration:0.75];[UIView setAnimationDelegate:self];[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:myview cache:YES];[myview removeFromSuperview];[UIView commitAnimations];什么是最好的方法?如果你也可以提供一個片段,那就非常感激了。注意:我無法讓第二種方法正常工作。
3 回答

喵喵時光機
TA貢獻1846條經(jīng)驗 獲得超7個贊
從UIView參考的有關(guān)beginAnimations:context:
方法的部分:
在iPhone OS 4.0及更高版本中不鼓勵使用此方法。您應該使用基于塊的動畫方法。
例如基于Tom的評論的基于塊的動畫
[UIView transitionWithView:mysuperview duration:0.75 options:UIViewAnimationTransitionFlipFromRight animations:^{ [myview removeFromSuperview]; } completion:nil];

Cats萌萌
TA貢獻1805條經(jīng)驗 獲得超9個贊
讓我們試試看看Swift 3 ......
UIView.transition(with: mysuperview, duration: 0.75, options:UIViewAnimationOptions.transitionFlipFromRight , animations: { myview.removeFromSuperview()}, completion: nil)
- 3 回答
- 0 關(guān)注
- 656 瀏覽
添加回答
舉報
0/150
提交
取消