我有一個簡單的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的原始框架動畫到我分配它的那個框架。
表面上,只有動畫塊中設置的屬性應該是動畫的,對嗎?這是一個錯誤?我錯過了什麼嗎?
謝謝!
整個事情是從一個動畫塊或者在一個動畫塊內的事件中調用的,比如自動旋轉視圖控制器委託方法。 – mattjgalloway 2012-03-27 20:04:41
是的。你可以發佈這個答案,以便我可以接受它嗎?我只是想出了自己(杜) – CharlieMezak 2012-03-27 20:08:36
完成!很高興你解決了它。 – mattjgalloway 2012-03-27 20:09:40