2012-03-27 50 views
1

我有一個簡單的UIView動畫塊。在塊中,我只改變視圖的alpha,但視圖的框架也被動畫化! WTF?UIView動畫動畫更多的屬性比我問它

這裏是我的代碼:

UIButton *button = [flowerViews objectAtIndex:index]; 
UIImageView *newGlowView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"grid_glow.png"]]; 
newGlowView.frame = CGRectMake(0, 0, 130, 130); 
newGlowView.center = button.center; 
newGlowView.alpha = 0.0; 
[scrollView_ addSubview:newGlowView]; 
[scrollView_ sendSubviewToBack:newGlowView]; 
[UIView animateWithDuration:0.3 animations:^{ 
    newGlowView.alpha = 1.0; 
}]; 

正如你看到的,我創建一個新的視圖並將其添加到scrollView_。我將它添加到scrollView_之前設置視圖的位置和alpha。一旦添加,我有一個動畫塊來動畫視圖的alpha從0到1.

問題是,視圖的位置也是動畫!當它淡入時,它看起來好像是從CGRectZero的原始框架動畫到我分配它的那個框架。

表面上,只有動畫塊中設置的屬性應該是動畫的,對嗎?這是一個錯誤?我錯過了什麼嗎?

謝謝!

+0

整個事情是從一個動畫塊或者在一個動畫塊內的事件中調用的,比如自動旋轉視圖控制器委託方法。 – mattjgalloway 2012-03-27 20:04:41

+0

是的。你可以發佈這個答案,以便我可以接受它嗎?我只是想出了自己(杜) – CharlieMezak 2012-03-27 20:08:36

+0

完成!很高興你解決了它。 – mattjgalloway 2012-03-27 20:09:40

回答

1

也許整個事情是從一個動畫塊或者在一個像動畫塊一樣的事件中調用的,比如自動旋轉視圖控制器委託方法。

+0

這就是它!包含我的問題中的代碼的方法通常不會從動畫塊調用,但在這種情況下是這樣。傻我。一旦達到時間閾值,我會盡快接受你的回答。 – CharlieMezak 2012-03-27 20:12:08