为 iOS 提供滑动卡片 UI 模式。目前在 VLC iRemote 的 App Store 上使用。
类似于 Facebook 和 Path 应用中的“滑动主视图”,但是支持四个方向,正确管理自动隐藏,支持通过:滑动手势、点击手势和程序化滑动。
使用
首先导入头文件
#import <GBCardStack/GBCardStack.h>"
创建一个 GBCardStackController
实例并将 卡片 添加到它(这里我们添加了除了底部的所有卡片)
GBCardStackController *cardStackController = [[GBCardStackController alloc] init];
self.cardStackController.leftCard = [LeftViewController new];
self.cardStackController.mainCard = [MainViewController new];
self.cardStackController.topCard = [TopViewController new];
self.cardStackController.rightCard = [RightViewController new];
如同添加任何其他视图控制器一样展示您的 GBCardStackController 实例(此处为窗口的根视图控制器)
self.window.rootViewController = cardStackController;
在您放置在卡片堆栈中的视图控制器中,定义哪些视图是可滑动的。您应该添加任何响应
事件(即已将
<=YES>设置)的
子类,您希望仍可以触发卡片滑动。如果不这样做,则只有那个
子类会收到触摸事件,并且当用户滑动时,它不会使底层卡片滑动。您通常会在这里放置任何
's,但不是
,因为您不希望在滑动内进行滑动。您可能需要在视图控制器子类中包含
[self.slideableViews addObject:self.someButton];
示例项目
查看:github.com/lmirosevic/GBCardStackDemo
依赖项
版权 & 许可证
版权 2015 Luka Mirosevic
根据Apache许可证版本2.0(“许可证”);除非遵守许可证规定,否则不得使用此作品。您可以在LICENSE文件中或通过以下链接获得许可证副本:
https://apache.ac.cn/licenses/LICENSE-2.0
除非法律要求或书面同意,否则在许可证下分发的软件按照“现状”分发,不提供任何形式的明示或暗示保证。有关许可证中规定的具体语言管理权限和限制,请参阅许可证。