在屏幕上动画UIImageView

时间:2011-05-31 13:27:23

标签: iphone ios ipad uiview uiimageview

我需要UIImageView我需要在屏幕上制作动画。我是通过在1秒动画块中将帧调整为0来做到这一点的。如果我单独保留内容类型(缩放类型之一),它将缩小到0,但是当它调整到新的帧大小时它会捏合图像。 我需要它才能缩小底部。我将内容类型更改为左上角,这使其无法执行任何操作 我在这里错过了什么?

这是动画块代码。

// Change frame height.
[UIView animateWithDuration:1.0f
                 animations:^ {
                     // Animate the frame off the screen
                     _closeImage.frame = CGRectMake(_closeImage.frame.origin.x, _closeImage.frame.origin.y, _closeImage.frame.size.width, 0);
                 }
 ];

2 个答案:

答案 0 :(得分:0)

您想要更改scaleMode属性。如果要在缩放时缩小,可以将其更改为宽高比。否则,您可以尝试其他一些。

修改

根据您的评论,您需要设置clipsToBounds属性。

答案 1 :(得分:0)

您可以尝试:

    // Change frame placement.
[UIView animateWithDuration:1.0f
                 animations:^ {
                     // Animate the frame off the screen
                     _closeImage.frame = CGRectMake(_closeImage.frame.origin.x, _parentView.frame.size.height, _closeImage.frame.size.width, _closeImage.frame.size.height);
                 }
 ];

_parentView是包含imageview的视图...它会滑出parentView,如果你不再使用它,可以考虑将它从superview中删除......