【发布时间】:2015-04-01 22:17:30
【问题描述】:
这是非常有趣的情况: NSLog(@"%@", _matrix);
嗨,我正在制作类似的动画:
NSLog(@"%f %f", item.frame.origin.x, item.frame.origin.y);
[UIView animateWithDuration:0.4 animations:^{
item.frame = currentItemFrame;
}];
NSLog(@"%f %f", item.frame.origin.x, item.frame.origin.y);
日志结果
2015-04-02 00:56:52.247 Project15[14543:806921] 49.000000 1.000000
2015-04-02 00:56:52.247 Project15[14543:806921] 1.000000 1.000000
所以坐标改变了,但是,我的对象没有动画。 它仅在 for 循环结束时才动画,但我需要在每次迭代时绘制。有没有直接的方法可以做到这一点?
【问题讨论】:
-
你在 viewDidLoad 中这样做吗?如果是,请将其移至 viewWillAppear
-
@Chase 我是通过 buttonAction 来做的,所以没有 viewDidLoad 或 ViewWilAppear
-
“循环何时结束”是什么意思?你有围绕
animateWithDuration:animations:呼叫的for循环吗?如果是这样,请编辑您的问题以包含更多代码。 -
@robmayoff 有一个巨大的代码,我认为它不会帮助你。在循环中执行动画 - 问题的名称。所以,是的,我想在循环中做一个动画,但它只在循环之后执行。
-
请提供您的 for 循环
标签: ios objective-c animation uiview