在 iPhone 中以编程方式放大和缩小:如何设置动画速度?

Posted

技术标签:

【中文标题】在 iPhone 中以编程方式放大和缩小:如何设置动画速度?【英文标题】:Programmatically zoom in and out in iPhone: how can i set animation speed? 【发布时间】:2012-05-07 22:17:04 【问题描述】:

我有一个应用程序,我想在其中动态放大和缩小 imageView。

我使用[scrollView zoomToRect:CGRectMake(x,y,z,k) animated:YES]; 来放大,但我希望动画慢一点……有没有办法设置动画速度?

【问题讨论】:

这另一个[问题][1]是一样的,回答[1]:***.com/questions/3238567/… 【参考方案1】:

见我的另一个answer。您可以将动画持续时间设置为 1.0 秒。

而不是:cursorView.center = locationOfTouch;

你必须设置:

[UIView beginAnimations:nil context:NULL]
[UIView setAnimationDuration:1.0];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];

[scrollView zoomToRect:CGRectMake(x,y,z,k) animated:NO]; // NO is necessary!

[UIView commitAnimations];

【讨论】:

非常感谢,完美运行!

以上是关于在 iPhone 中以编程方式放大和缩小:如何设置动画速度?的主要内容,如果未能解决你的问题,请参考以下文章

如何在iphone中以编程方式实现带有背景图像的按钮

在 iPhone 中以编程方式从另一个应用程序打开设置应用程序

如何在 iPhone 中以编程方式在 plist 文件中添加多个数组

如何在 iphone 中以编程方式创建 PLIST 文件

如何在 iPhone sdk 中以编程方式获取设备名称?

如何在iphone中以编程方式更改按钮文本