我需要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);
}
];
答案 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中删除......