非3D Touch的设备上模拟Peek Preview效果
来源:互联网 发布:大鹏教育怎么样知乎 编辑:程序博客网 时间:2024/05/22 00:30
3D Touch
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 }] ];}
转载自:http://www.cocoachina.com/ios/20160601/16568.html
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
- 路径标记语法
- Debian8.5下cinnamon just crashed running in fallback mode的解决方案
- 【bzoj4567】【SCOI2016】【背单词】【trie+贪心】
- 阿里云的互联网方法论(图)
- netty4.0.23 简单demo
- 非3D Touch的设备上模拟Peek Preview效果
- 温故知新
- 第15周项目1-小玩文件(1)
- 程序填空(范型程序设计)
- 满足条件的整数对个数
- Merge Sorted Array
- 风口的猪-中国牛市
- 第十三周项目三-形状类族的中的纯虚函数
- 小玩文件3