BAPeekPop 1.1.2

BAPeekPop 1.1.2

测试测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新发布2017年7月

Bram Yeh 维护。



BAPeekPop 1.1.2

  • 作者
  • Bram Yeh

  • 适用于 iOS 9+ 上非 3D Touch 设备的 Peek & Pop 兼容性
  • BAPeekPop 是一个 Objective-C 库,它通过长按支持与 3D Touch 相似的功能

BAPeekPop

集成指南

初始化和注册

要将 BAPeekPop 集成到您的应用中,在您的 viewcontroller 中,您只需要初始化 BAPeekPop 实例并调用其 register 方法

BAPeekPop *baPeekPop = [[BAPeekPop alloc] initWithTarget:self];
[baPeekPop registerForPreviewingWithDelegate:self sourceView:self.view];

代理与 id<UIViewControllerPreviewingDelegate> 相同

代理处理

BAPeekPop 在代理中没有额外的方法,您只需要实现以下部分

NS_CLASS_AVAILABLE_IOS(9_0) @protocol UIViewControllerPreviewingDelegate <NSObject>

参考 示例

如何添加操作和分组按钮

它与原始实现类似,您需要在预览 viewcontroller 中提供 @property(nonatomic, readonly) NSArray<id<UIPreviewActionItem>> *previewActionItems;

在这组数组中,您需要添加 BAPreviewActionBAPreviewActionGroup 的对象

BAPeekPop 提供以下工厂方法

NS_CLASS_AVAILABLE_IOS(9_0) @interface BAPreviewAction : UIPreviewAction

@property(nonatomic, assign, readonly) UIPreviewActionStyle style;

+ (instancetype)actionWithTitle:(NSString *)title style:(UIPreviewActionStyle)style handler:(void (^)(UIPreviewAction *action, UIViewController *previewViewController))handler;

@end

NS_CLASS_AVAILABLE_IOS(9_0) @interface BAPreviewActionGroup : UIPreviewActionGroup

+ (instancetype)actionGroupWithTitle:(NSString *)title style:(UIPreviewActionStyle)style actions:(NSArray<BAPreviewAction *> *)actions;

@end

参考 示例

示例项目

要运行示例项目,首先克隆仓库,然后从 Example 目录运行 pod install

安装

BAPeekPop 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod "BAPeekPop"

作者

Bram (hryeh), [email protected]

许可证

BAPeekPop 可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。