iPad用户界面的Twitter——它是如何工作的?
Twitter为iPad引入了一种新的内容浏览方式。有人猜测这些滑动面板是如何管理的吗?它是一个大的iPad用户界面的Twitter——它是如何工作的?,ipad,uinavigationcontroller,uiscrollview,navigation,Ipad,Uinavigationcontroller,Uiscrollview,Navigation,Twitter为iPad引入了一种新的内容浏览方式。有人猜测这些滑动面板是如何管理的吗?它是一个大的UIScrollView,里面有一堆UITableView?还是一堆UIViewControllers在彼此上面滑动?还是别的什么?你赌什么?我认为这里的技巧不在于使用的视图类型,而在于它们的定位和动画。当各种面板滑入滑出时,我认为它们使用的是一些类似于通过UIGestureRecognitor实现激活的CaKeyFrameanimation的东西 对于垂直滚动,他们使用的是UIScrollVie
UIScrollView
,里面有一堆UITableView
?还是一堆UIViewControllers
在彼此上面滑动?还是别的什么?你赌什么?我认为这里的技巧不在于使用的视图类型,而在于它们的定位和动画。当各种面板滑入滑出时,我认为它们使用的是一些类似于通过UIGestureRecognitor实现激活的CaKeyFrameanimation的东西
对于垂直滚动,他们使用的是UIScrollView,但对于水平滚动,以上是我的赌注。据说开发人员将导航控制器展平到可滑动的面板中。但据我所知,没有其他信息
这有点道理,它基本上只是一个
UINavigationController
,你在堆栈上下移动的方式会改变。不再一次只显示一个UIViewController
,现在可以显示多个。不过,我真的无法帮到具体的实现。我猜:这是一个用于水平移动的uicrollview
,主视图后面的UIView
s由手动设置动画,具体取决于主视图的位置。UIScrollViewDelegate
提供了许多必要的方法来制作背景动画UIView
s.这是一个为ipad应用程序提供类似twitter的UI的好例子
,真是太棒了
它规定:
- 级联视图
- 定向支撑
- 反弹效应
UIViewController
组合。它管理多个“层”,这些层是您提供的UIViewController
s。层的移动由UIPangestureRecognitor
触发,以及在何时移动哪个层的一些逻辑。它的外观和感觉都非常好,因为它支持iOS动画
FRLayeredNavigationController
的API与UINavigationController
非常相似,因此易于使用:-)。使用FRLayeredNavigationController的我的项目中的示例:
存档:
发件人:
同时观看演示视频/屏幕截图:
[self.layeredNavigationController pushViewController:wvc inFrontOf:self maximumWidth:YES animated:YES];
InfoCategoriesViewController *icvc = [[InfoCategoriesViewController alloc] init];
FRLayeredNavigationController *lnc = [[FRLayeredNavigationController alloc] initWithRootViewController:icvc configuration:^(FRLayeredNavigationItem *item) {
item.nextItemDistance = 49;
}];
self.window.rootViewController = lnc;
[self.window makeKeyAndVisible];