3
A
回答
5
您可以用CAAnimation到视图的层做到这一点:
CABasicAnimation *ani = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
[ani setDuration:0.5];
[ani setRepeatCount:1];
[ani setFromValue:[NSNumber numberWithFloat:1.0]];
[ani setToValue:[NSNumber numberWithFloat:0.1]];
[ani setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[[myView layer] addAnimation:ani forKey:@"zoom"];
这增加了一个动画,使视图缩小到它的中心。您可能需要添加设置代理并执行animationDidStop:finished:
,然后在其中隐藏视图并重置图层的比例(请参阅CAAnimation reference)。
要创建相反效果,只需将值从和交换到值。
另请注意,虽然比例不是1.0,但frame
属性未定义。也就是说,如果您尝试移动它或在图层的缩放比例不是1.0时更改其大小,则会发生奇怪的事情。
相关问题
- 1. Javascript的缩放效果?
- 2. 图像缩放效果?
- 3. iPhone:UIScrollView中与放大/缩小效果
- 4. jQuery和图像滑块/缩放效果
- 5. 缩放和定位图像效果
- 6. 关于jQuery的图像缩放效果
- 7. Highcharts失去平滑的缩放效果
- 8. jQuery的灯箱缩放效果
- 9. 缩略图的iphoto效果?
- 10. 按下按钮缩小/增大缩放效果?
- 11. jquery对话框缩放显示效果
- 12. 与Android Surfacech捏缩放效果
- 13. 如何正确获取缩放效果?
- 14. SpriteKit缩放影响物理效果
- 15. 图像互相移动缩放效果
- 16. 如何实现缩放效果?
- 17. 2 DIVS与缩放效果重叠
- 18. 谷歌地图缩放效果
- 19. 强制缩小PNG效果模糊(Chrome)
- 20. 添加了效果和删除效果几乎一起开始
- 21. jquery中的图像放大/缩小效果问题
- 22. 从ListViewItem中删除放大效果
- 23. 去除的:悬停效果,使用toggleClass缩放对象
- 24. Swift - 删除动画效果
- 25. 这个效果叫什么? “放大/缩小”? “飞出/飞入”?
- 26. jquery:滑动两个div与放大/缩小效果
- 27. ipad上的波纹效果
- 28. jQuery UI拖放效果和框大小
- 29. 如何在应用程序中实现缩放和缩放效果?
- 30. 悬停缩放和点击CSS背景图像效果 - jQuery的