首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS滚动界面- FoodSpotting注册界面

iOS滚动界面- FoodSpotting注册界面
EN

Stack Overflow用户
提问于 2012-06-08 12:21:38
回答 2查看 302关注 0票数 0

我不确定你们有没有看过iPhone应用程序"FoodSpotting“的登录/注册界面,但它相当酷。不知何故,他们能够将看似UITableView的东西垂直向下移动,创建一个全新的视图,并使用流畅的动画。本质上看起来他们是在向下移动整个屏幕,但当你试图向上滚动回到原始的登录屏幕时,你却做不到。

有没有人知道如何使用UITableView、ScrollView或常规UIView获得这种功能?如果你需要更多关于我所说的动画类型的澄清,要么下载这个应用程序,要么我可以尝试发布图片……

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-12 11:24:49

嘿,我真的建了那个页面!这很简单:它只是两个UITableViews,一个简单的核心动画动画被用来在两者之间“滚动”。我认为只使用一个表视图也可以达到类似的效果,尽管使用两个单独的表视图允许我们利用单个表视图的滚动行为来做一些事情,比如当键盘出现时将窗体向上移动。

编辑:

我知道这有点晚了,但这里有个简单的解释...

我的控制器是一个UIViewController子类,而不是一个UITableViewController。在视图控制器的视图中,我像这样设置了两个表视图...

  • 黑色=状态栏
  • 红色=屏幕区域
  • 蓝色=顶部TableView=底部TableView,定位在屏幕外的

在两者之间转换的代码非常简单……

代码语言:javascript
复制
//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; 
}];
票数 1
EN

Stack Overflow用户

发布于 2012-06-08 13:31:17

是的,你是对的。这是UIView上的UIScrollView。默认情况下,滚动视图是可滚动的,并且在完成注册视图时会显示动画。

因此,这将很容易实现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10943031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档