要将 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;
在这组数组中,您需要添加 BAPreviewAction
或 BAPreviewActionGroup
的对象
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 文件。