Peek n'在自定义力触摸手势上弹出动画

时间:2016-08-30 20:13:17

标签: ios objective-c cocoa-touch uiviewanimation

有没有办法让我的UITableView模糊它的内容除了一个单元格?

我正在建立一个自定义力触摸手势识别器,当力值足够高时它会显示一个视图。问题是,我想在力量不足以触发它时显示一些反馈,所以我想以某种方式从Peek n Pop调用相同的动画。这可能吗?

编辑: 我想模拟这个: https://developer.apple.com/library/prerelease/content/documentation/UserExperience/Conceptual/Adopting3DTouchOniPhone/Art/preview_available_2_2x.png

1 个答案:

答案 0 :(得分:1)

据我所知,你想要使用UIViewControllerPreviewingDelegate,这需要你实现这个方法:

<强>夫特

func previewingContext(_ previewingContext: UIViewControllerPreviewing, 
        viewControllerForLocation location: CGPoint) -> UIViewController?

<强>目标C

- (UIViewController *)previewingContext:(id<UIViewControllerPreviewing>)previewingContext
              viewControllerForLocation:(CGPoint)location

这些将允许您返回当力变得足够大以提交返回的UIViewController时被推送的UIViewController。在sourceRect上设置previewingContext属性可以让您按照自己的意愿行事:

previewingContext.sourceRect = someRect

您可以将sourceRect设置为所需的UITableViewCell框架。这将使sourceRect成为整个视图的“焦点”,而其他一切变得模糊。

<强>来源:

  1. UIViewControllerPreviewingDelegate
  2. UIKit Peek and Pop
  3. Objective-C tutorial for the effect