UIView动画动画比我要求的更多属性

时间:2012-03-27 20:01:20

标签: ios uiview core-animation uiviewanimation

我有一个简单的UIView动画块。在块中,我只更改视图的alpha,但视图的帧也是动画! WTF?

这是我的代码:

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的原始帧到我指定的帧的动画。

表面上看,只有动画块中设置的属性应该是动画的,对吗?这是一个错误吗?我错过了什么吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

也许整个事情是从动画块中调用的,或者可能是在动画块内的事件中,如自动旋转视图控制器委托方法。