ios - 自定义推送和弹出动画 iOS 7 和 8

标签 ios objective-c animation ios7

我正在使用此代码进行自定义模型转换 -

For Push

CATransition *transition = [CATransition animation];
transition.type          = kCATransitionPush;
transition.duration      = 0.3;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.subtype       = kCATransitionFromTop;

[view.layer addAnimation:transition forKey:nil]; 

For Pop

CATransition *transition = [CATransition animation];
transition.type          = kCATransitionPush;
transition.duration      = 0.3;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.subtype       = kCATransitionFromBottom;

[view.layer addAnimation:transition forKey:nil];

view is self.navigationController.view

我怎样才能改变它来制作 - 放大和缩小动画。有什么建议么。

最佳答案

您可以使用此代码:

放大动画:

self.yourComponent.transform = CGAffineTransformMakeScale(1, 1);
[UIView beginAnimations:@"zoomIn" context:nil];
[UIView setAnimationDuration:1.0]; // Time in seconds
self.yourComponent.transform = CGAffineTransformMakeScale(1.2, 1.2); // 20% bigger

缩小动画:

self.yourComponent.transform = CGAffineTransformMakeScale(1.2, 1.2);
[UIView beginAnimations:@"zoomOut" context:nil];
[UIView setAnimationDuration:1.0]; // Time in seconds
self.yourComponent.transform = CGAffineTransformMakeScale(1, 1);

self.yourComponent 可以是 UIViewUIImageViewUIButton 或任何其他组件。

关于ios - 自定义推送和弹出动画 iOS 7 和 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25949175/

相关文章:

animation - 使用 OpenCV 的情绪/情绪检测(快乐到悲伤)

ios - 从 NSMutableString 解包 Optional 值时意外发现 nil

objective-c - Xcode 自定义 shell 脚本正在减慢编译时间

list - SwiftUI:导航标题卡在导航 View 中的列表中(滚动动画损坏)

objective-c - UINavigationController : Simplest Example

ios - 电子邮件附件不起作用,因为文件尚未完成保存?

reactjs - 将关键帧动画添加到 material-ui 样式的组件。 react

ios - 打印 NSMutablearray 中的所有项目

ios - 从照片应用程序中选择时将 UITabBar 重新创建为 UIToolbar

iOS 11 模拟器在 safari 中无法打开 facebook 登录 - Cordova Facebook4