【发布时间】:2013-07-16 15:44:07
【问题描述】:
我正在尝试在 UIView 子类的其中一个子视图上执行动画。
动画持续时间忽略我尝试将其设置为的任何值,并且只会在大约 2 秒的永久持续时间上执行。
finished 标志返回 True。
[UIView animateWithDuration:0.5f animations:^{
img.frame = newFrame;
} completion:^(BOOL finished) {
NSLog(@"result: %d", finished);
}];
当我使用旧方法时,它可以正常工作:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5f];
img.frame = newIconRectFinal;
[UIView commitAnimations];
可能是什么问题?
【问题讨论】:
-
我将您的代码复制到 UIView 子类中,并对图像视图的框架进行了动画处理——它可以正常工作,所以我认为问题不在于您发布的代码。跨度>
-
你是否有另一个动画块同时运行/封装了这个块?
-
@Wain,你是对的!我确实不小心封装了 2 个动画。奇怪的是,旧的动画风格效果很好,不是吗?
-
@Wain,无论如何,请把你的评论作为答案,这样我就可以给你信用:)
标签: ios objective-c animation ios5 uiview