非3D Touch的设备上模拟Peek Preview效果
来源:互联网 发布:矩阵力学的主要创立者 编辑:程序博客网 时间:2024/05/22 01:50
Peek Preview 是一个很实用的功能,让用户可以快速预览内容,但是只有在支持 3D Touch 的设备上才可以使用。STPopupPreview 利用 Long Press Gesture 在非 3D Touch 设备来实现了类似的功能,通过长按松手来快速预览内容,并实现了上滑显示 Preview Actions 的功能。具体效果可参考demo:https://github.com/kevin0571/STPopupPreview 或者 Instagram 的 iOS App。
STPopupPreview 是基于 STPopup 开发的,支持 CocoaPods 和 Carthage 依赖管理。
GitHub地址(含示例):https://github.com/kevin0571/STPopupPreview
效果图:
简单的使用方法:
1、绑定 preview recognizer
CollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:NSStringFromClass([CollectionViewCell class]) forIndexPath:indexPath];if (!cell.popupPreviewRecognizer) { cell.popupPreviewRecognizer = [[STPopupPreviewRecognizer alloc] initWithDelegate:self];}
2、实现相应的 Delegate 方法
返回用于预览的 preview view controller
- (UIViewController *)previewViewControllerForPopupPreviewRecognizer:(STPopupPreviewRecognizer *)popupPreviewRecognizer{ if (![popupPreviewRecognizer.view isKindOfClass:[CollectionViewCell class]]) { return nil; } CollectionViewCell *cell = popupPreviewRecognizer.view; PreviewViewController *previewViewController = [self.storyboard instantiateViewControllerWithIdentifier:NSStringFromClass([PreviewViewController class])]; previewViewController.data = cell.data; previewViewController.placeholderImage = cell.imageView.image; return previewViewController;}
返回用于 present preview 的 view controller,一般是 self
- (UIViewController *)presentingViewControllerForPopupPreviewRecognizer:(STPopupPreviewRecognizer *)popupPreviewRecognizer{ return self;}
返回 preview actions,可以为空
- (NSArray *)previewActionsForPopupPreviewRecognizer:(STPopupPreviewRecognizer *)popupPreviewRecognizer{ return @[ [STPopupPreviewAction actionWithTitle:@"Like" style:STPopupPreviewActionStyleDefault handler:^(STPopupPreviewAction *action, UIViewController *previewViewController) { // Action handler }] ];}
0 0
- 非3D Touch的设备上模拟Peek Preview效果
- 非3D Touch的设备上模拟Peek Preview效果
- 3D Touch功能之Peek&Pop
- 利用 3D touch 的“Peek and Pop”实现视频预览
- 浅谈3D Touch(2) -- UITouch && Peek && Pop
- Objc 精选 - 3D Touch 之 Peek & Pop 操作
- iOS开发-------3D Touch之Peek,Pop,UIPreviewAction
- iOS 3D Touch使用<二、 Peek、Pop使用>
- 3D Touch和peek and pop和force
- Peek和Pop功能开发(3D Touch开发之一)
- FLASH8的应用,木偶人体非的3d模拟,做的细节很到位,效果非常阿
- 浅谈3D Touch 在Xamarin.iOS上的应用
- 浅谈3D Touch 在Xamarin.iOS上的应用
- ios10上3D touch多个widget的显示
- iOS9 3D Touch 标签菜单 peek and pop force 压力触控 功能开发高级版教程
- 在iPhone上使用3D Touch
- 在iPhone上使用3D Touch
- 在iPhone上使用3D Touch
- 第十五周项目-阅读程序-4
- 学习SpringMVC(一-1-2-25)
- 运动目标检测--三种方法比较
- 机器视觉开源代码集合-2
- 解决spark缺少winutils.exe的问题
- 非3D Touch的设备上模拟Peek Preview效果
- stm32中GPIO端口的输出配置例子
- Codeforces Beta Round #3
- JAVA反射机制
- C++第7次作业
- 对字节读写操作示例,来自微软
- jQuery创建节点和插入节
- 排序算法(5)-希尔排序
- 第十周、十一周项目