我想将我的视图动画化,以响应用户的操作,使其看起来像一个pushviewcontroller的动画。也就是说,我希望视图在屏幕外滑动到左侧,以响应用户的操作。但是,我不想创建一个新的视图,然后使用push pushviewcontroller将其推送到堆栈上。我希望重用相同的视图并重新加载数据,并且希望重新加载的包含新数据的视图从右侧滑入,并且在pushviewcontroller的动画中也是如此。你会怎么做呢?
谢谢你的帮助!
发布于 2011-04-07 15:20:55
在您的viewController中执行此操作。这将使整个视图向右移动,然后在2秒后返回。你可能只想移动一个子视图,这样你就有了某种背景。
- (void)viewDidAppear:(BOOL)animated
{
[UIView animateWithDuration:1.2
animations:^{
self.view.frame = CGRectMake(320, 0, 320, 480);
}];
[self performSelector:@selector(slideBackView) withObject:nil afterDelay:2.0];
}
- (void)slideBackView
{
[UIView animateWithDuration:1.2
animations:^{
self.view.frame = CGRectMake(0, 0, 320, 480);
}];
}发布于 2011-04-07 14:55:58
你可以动画你的UIView,请看下面的帖子。
iPhone UIView Animation Best Practice
这里有更多链接..
http://ameyashetti.wordpress.com/2009/08/17/view-animation-tutorial/
https://stackoverflow.com/questions/5577077
复制相似问题