【发布时间】:2016-08-30 20:13:16
【问题描述】:
有没有办法让我的 UITableView 模糊它的内容,除了一个单元格?
我正在构建一个自定义强制触摸手势识别器,当强制值足够高时它会显示一个视图。问题是,当力不足以触发它时,我想显示一些反馈,所以我想以某种方式从 Peek n Pop 中调用相同的动画。这可能吗?
【问题讨论】:
标签: ios objective-c cocoa-touch uiviewanimation
有没有办法让我的 UITableView 模糊它的内容,除了一个单元格?
我正在构建一个自定义强制触摸手势识别器,当强制值足够高时它会显示一个视图。问题是,当力不足以触发它时,我想显示一些反馈,所以我想以某种方式从 Peek n Pop 中调用相同的动画。这可能吗?
【问题讨论】:
标签: ios objective-c cocoa-touch uiviewanimation
据我所知,您想使用UIViewControllerPreviewingDelegate,这需要您实现此方法:
斯威夫特
func previewingContext(_ previewingContext: UIViewControllerPreviewing,
viewControllerForLocation location: CGPoint) -> UIViewController?
Objective-C
- (UIViewController *)previewingContext:(id<UIViewControllerPreviewing>)previewingContext
viewControllerForLocation:(CGPoint)location
这些将允许您返回一个UIViewController,当力变得足以提交返回的UIViewController 时,该UIViewController 会被推送。在previewingContext 上设置sourceRect 属性将允许你做你想做的事:
previewingContext.sourceRect = someRect
您可以将sourceRect 设置为所需的UITableViewCell 的框架。这将使sourceRect 成为整个视图的“焦点”,而其他一切都变得模糊。
来源:
【讨论】: