我需要图像来像15个单位的屏幕一样,放慢速度(不是立即停止),然后再回落。我对此很新,不知道该怎么做。我希望有人能帮帮忙。如果您需要更多信息,请与我们联系。谢谢!制作一个图像跳转IOS
0
A
回答
1
您将带有图像的UIImageView和带有向上动画的animateWithDuration:delay:options:animations:completion:
。在动画块中,您只需更改图像视图的frame
。
在options
你使用UIViewAnimationOptionCurveEaseOut
上涨。
一旦完成,您立即使用UIViewAnimationOptionCurveEaseIn
立即开始第二个动画。因此,
NSTimeInterval durationUp = 1.5;
[UIView animateWithDuration:durationUp delay:0.0
options:UIViewAnimationOptionCurveEaseOut
animations:^{
CGRect f = imageView.frame;
f.origin.y += 15;
imageView.frame = f;
}
completion:nil];
[UIView animateWithDuration:1.5 delay:durationUp
options:UIViewAnimationOptionCurveEaseIn
animations:^{
CGRect f = imageView.frame;
f.origin.y -= 15;
imageView.frame = f;
}
completion:nil];
3
您可以使用2路径:CABasicAnimation或UIView动画(代码差异不是很大)。 UIView对于简单的动画更简单和更好。 Quartz框架中的CAAnimation需求,也有更低的偏好。这两个指南将帮助http://www.raywenderlich.com/2454/how-to-use-uiview-animation-tutorial,http://www.raywenderlich.com/5478/uiview-animation-tutorial-practical-recipes
使用CAAnimation简单(为例):
-(void)animationRotation
{
CABasicAnimation *anim;
anim = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
anim.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut]; // this what you need - slow down (not an immediate stop)
anim.duration = 0.5;
anim.repeatCount = 1;
anim.fromValue = [NSNumber numberWithFloat:0];
[anim setDelegate:self];
anim.toValue = [NSNumber numberWithFloat:(15)];
[myView.layer addAnimation:anim forKey:@"transform"];
CGAffineTransform rot = CGAffineTransformMakeTranslation(15.0);
myView.transform = rot;
}
相关问题
- 1. iOS 8 Swift UICollectionView reloadData()导致视图(图像)跳转单元格
- 2. 导航通过视图控制器,而跳过一个 - iOS
- 3. 用本机摄像机跳转到另一个“视图控制器”
- 4. 如何制作一个静态图像按钮转动两侧?
- 5. WPF图像跳过另一个
- 6. IOS:在一个视图中绘制的图像
- 7. 是否有一个视图控制器的图像作物和旋转工程如iOS 8的photo.app?
- 8. 防止响应图像跳转?
- 9. Pixi.js图像在被拖动时跳转
- 10. 图像跳转除了JavaScript的
- 11. 如何制作CSS翻转图像? (sprite)
- 12. HTML - 跳转到一个iframe
- 13. Actionscript 3制作角色跳转
- 14. 在另一个图像下旋转一个图像
- 15. Unity2d像传送一样跳转
- 16. 的iOS:跳转到一个特定的幻灯片以ppt
- 17. 的UITextField文本跳转为前一个问题的iOS 9
- 18. 绘制一个图形,其中有一个图像可以移动并旋转
- 19. 一个图像与两个hrefs控制的图像地图
- 20. 引导缩略图库跳过第一个图像
- 21. 制作第一个iOS应用程序
- 22. 如何制作一个目录iOS?
- 23. 制作一个拉出托盘 - (iOS)
- 24. 试图制作一个图像阵列并将图像传递给UIImageView
- 25. 的iOS:添加的6x6 400x300px图像一个合成图像
- 26. 在另一个图像IOS上的可拖动图像Swift
- 27. 如何从另一个视图中的TableViewCell图像制作Segue?
- 28. Android:同步图像上的一跳和onclick也显示上一个和下一个视图相同的图像
- 29. 我可以制作一个图像选择一台机器
- 30. 如何在iOS中将图像转换为二进制格式?
图像上升速度非常快,下来很慢。我怎样才能让它跳得更快,但速度更快下降。我很想批准你是否可以提供帮助。 – user1438042 2012-08-04 21:42:55
尝试摆弄持续时间。 – Mundi 2012-08-04 23:22:32
我有一些原因,我不能让动画的拳头部分工作。它总是传送起来 – user1438042 2012-08-04 23:48:18