在UIView中模拟推视图动画

时间:2011-09-29 13:09:31

标签: iphone ios animation uiview

我有一个带有一些标签的UIView,它们显示数组内对象的属性。我正在使用手势识别器来更改数组中的当前元素,从而更改标签中的文本。我的问题是如何在不实际推送新视图控制器的情况下模仿推送动画。谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

您是否尝试过将UIView类方法用于动画?例如,这可能会有所帮助:

+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations

在动画块中,您可以将一个视图移出另一个视图。

答案 1 :(得分:0)

使用UIViewAnimation使用CGAffineTransformMakeTranslation将任何视图从X轴移动到Y轴的简单方法。在使用此过渡之前,将对象框设置为某个x,y轴(0,0)并传递x和y以从中移动。

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.4];
CGAffineTransform transform = CGAffineTransformMakeTranslation(x,y);

YOUR ViewOBJECT.transform=transform;


[UIView commitAnimations];