我不确定你们有没有看过iPhone应用程序"FoodSpotting“的登录/注册界面,但它相当酷。不知何故,他们能够将看似UITableView的东西垂直向下移动,创建一个全新的视图,并使用流畅的动画。本质上看起来他们是在向下移动整个屏幕,但当你试图向上滚动回到原始的登录屏幕时,你却做不到。
有没有人知道如何使用UITableView、ScrollView或常规UIView获得这种功能?如果你需要更多关于我所说的动画类型的澄清,要么下载这个应用程序,要么我可以尝试发布图片……
发布于 2012-06-12 11:24:49
嘿,我真的建了那个页面!这很简单:它只是两个UITableViews,一个简单的核心动画动画被用来在两者之间“滚动”。我认为只使用一个表视图也可以达到类似的效果,尽管使用两个单独的表视图允许我们利用单个表视图的滚动行为来做一些事情,比如当键盘出现时将窗体向上移动。
编辑:
我知道这有点晚了,但这里有个简单的解释...
我的控制器是一个UIViewController子类,而不是一个UITableViewController。在视图控制器的视图中,我像这样设置了两个表视图...

在两者之间转换的代码非常简单……
//transition to bottom tableview
[UIView animateWithDuration:ANIMATION_TIME animations:^{
bottomTableView.transform = CGAffineTransformMakeTranslation(0, -self.view.frame.size.height);
topTableView.transform = CGAffineTransformMakeTranslation(0, -self.view.frame.size.height);
}];
…
//and to return to original state…
[UIView animateWithDuration:ANIMATION_TIME animations:^{
bottomTableView.transform = CGAffineTransformIdentity;
topTableView.transform = CGAffineTransformIdentity;
}];发布于 2012-06-08 13:31:17
是的,你是对的。这是UIView上的UIScrollView。默认情况下,滚动视图是可滚动的,并且在完成注册视图时会显示动画。
因此,这将很容易实现。
https://stackoverflow.com/questions/10943031
复制相似问题