如何创建移动到屏幕的图像? 因此它从底部出现并在完全可见时停止。我也会玩速度和方向。这不像Apple的PhotosSroller示例中所示的那样滚动照片
答案 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}}方法。您基本上更改了框架,该方法将为视图的移动设置动画。这很简单,只需阅读文档即可。如果您需要任何帮助,请不要犹豫。