如何创建一个动态图像

时间:2011-05-26 21:30:43

标签: ios uiimageview

如何创建移动到屏幕的图像? 因此它从底部出现并在完全可见时停止。我也会玩速度和方向。这不像Apple的PhotosSroller示例中所示的那样滚动照片

3 个答案:

答案 0 :(得分:2)

CGRect endFrame = [[self view] frame];
[imageView setFrame: CGRectMake([[self view] frame].origin.x, [[self view] frame].origin.y + 480.0, [[self view] frame].size.width, [[self view] frame].size.height)];
[UIView beginAnimations: nil context: NULL];
[UIView setAnimationDuration: 0.25];
[UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
[imageView setFrame: endFrame];
[UIView commitAnimations];

它没有经过测试,但这会给你一个想法。

更新

为了动画块

[imageView setFrame: CGRectMake([[self view] frame].origin.x, [[self view] frame].origin.y + 480.0, [[self view] frame].size.width, [[self view] frame].size.height)];

[UIView animateWithDuration: 1.0f animations: ^{
[imageView setCenter: [[self view] center]];
} ];

您可以通过反转隐藏imageView。

(y)0 - imageView height = top
(x)0 - imageView width = left
[自我视图]身高=底部
[自我视图] width = right

再次未经测试,但会告诉您如何使用它。

答案 1 :(得分:0)

如果我了解您要实现的目标,那么您应该能够通过设置动画等属性(例如图像视图的位置和Alpha)来获取您正在寻找的UIView动画效果。例如,如果您有一个完全透明的视图,并且想要移动到视图控制器视图的中心,则可能会执行以下操作:

[UIView animateWithDuration: 0.25 animations: ^{  
    imageView.center = self.view.center;  
    imageView.alpha = 1.0f;  
}

答案 2 :(得分:0)

查看UIView的{​​{1}}方法。您基本上更改了框架,该方法将为视图的移动设置动画。这很简单,只需阅读文档即可。如果您需要任何帮助,请不要犹豫。