這是非常有趣的情況: 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
所以座標改變,但是,我對象沒有動畫。 它僅在循環結束時才動畫,但我需要在每次迭代時繪製。有沒有直接的方法來做到這一點?
你在做viewDidLoad嗎?如果你是,將它移動到viewWillAppear – Chase 2015-04-01 22:47:39
@Chase我這樣做是通過buttonAction,所以沒有viewDidLoad或ViewWilAppear – 2015-04-01 22:49:55
「什麼時候結束週期」是什麼意思?你有'animateWithDuration:動畫:'調用的'for'循環嗎?如果是這樣,請編輯您的問題以包含更多代碼。 – 2015-04-01 22:58:11