Fab*_*bio 2 xcode animation objective-c ios
我在viewDidAppear中尝试这个,但我有一秒钟的延迟=(我能做什么?在viewDidLoad中工作?
-(void)viewDidAppear:(BOOL)animated{
fullRotation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
fullRotation.fromValue = [NSNumber numberWithFloat:0];
fullRotation.toValue = [NSNumber numberWithFloat:((720*M_PI)/360)];
fullRotation.duration = 5;
// fullRotation.repeatCount = 1e10f;
[_propImaCirculoCompleto.layer addAnimation:fullRotation forKey:@"360"];
}
Run Code Online (Sandbox Code Playgroud)
你不应该做任何动画,viewDidLoad因为视图还没有超视图,所以动画是无关紧要的.
关于代码示例的一些想法:
viewDidAppear只要您希望每次出现视图时都可以使用动画,而不仅仅是第一次出现时.
不需要在动画块中使用Core Animation.做一个或另一个.
建议
如果您尝试为由不同视图控制器管理的视图的外观设置动画,则呈现控制器负责动画.根据您支持的最低iOS版本,有几种方法可以实现此目的.
在iOS 5+中,您可以使用自定义容器控制器来呈现具有已定义动画的子视图控制器.
在iOS 7中,您可以使用'presentViewController:animated:completion'并指定自定义动画.然后,您将设置该transitioningDelegate属性并让委托为过渡提供动画制作工具.
我没有上面的示例代码,但这就是我要看的内容.
| 归档时间: |
|
| 查看次数: |
1945 次 |
| 最近记录: |