我有一个模式segue (与表单表示)我打电话时,无论何时tableViewCell
被选中。我在故事板中设置了segue,但如果需要的话,我可以通过程序设置它。我希望模态视图的背景是Visual Effect View with Blur
而不是半透明的黑色。我怎样才能做到这一点?谢谢您的帮助!我正在使用Swift 3.Modal Segue表单模糊背景
0
A
回答
0
您可以通过执行两种协议来实现这一点 - 对于您的Animator
,<UIViewControllerAnimatedTransitioning>
和TransitioningDelegate
,<UIViewControllerTransitioningDelegate>
。
在Animator
,你需要重写方法animateTransition
,创造有UIVisualEffectView
,您将添加到transitionContext.containerView
class Animator: UIViewControllerAnimatedTransitioning
{
func blurEffectView(_ transitionContext: UIViewControllerContextTransitioning) -> UIVisualEffectView
{
let container = transitionContext.containerView;
var effectView = objc_getAssociatedObject(container, &BlurEffectViewKey) as? UIVisualEffectView;
if effectView == nil
{
let effect = UIBlurEffect(style: .dark)
effectView = UIVisualEffectView(effect: effect);
objc_setAssociatedObject(container, &BlurEffectViewKey, effectView!, objc_AssociationPolicy.OBJC_ASSOCIATION_ASSIGN);
container.addSubview(effectView!);
effectView!.frame = container.bounds;
}
return effectView!;
}
func animateTransition(using transitionContext: UIViewControllerContextTransitioning)
{
...
let blurView = self.blurEffectView(transitionContext);
if (presenting)
{
blurView.contentView.addSubview(toController.view);
}
...
}
...
}
然后,设置和展示您的模态控制器:
presentedViewController.transitioningDelegate = myTransitioningDelegate
presentedViewController.modalPresentationStyle = .overFullScreen
self.present(presentedViewController, animated:false, completion:nil)
欲了解更多详细信息,请参阅WWDC'13会议“Custom Transitions Using View Controllers”
相关问题
- 1. 如何使用Twitter Bootstrap使模糊背景模糊背景?
- 2. 模态背景模糊
- 3. 崩溃的菜单背景模糊
- 4. 单击图像时模糊背景?
- 5. WP7背景模糊效果
- 6. NSView下的模糊背景
- 7. Chrome扩展模糊背景
- 8. WPF中的模糊背景
- 9. 模糊无背景图片
- 10. 透明模糊背景
- 11. IE9-11 SVG背景模糊
- 12. firefox3背景图像模糊
- 13. 不能模糊CSS背景
- 14. 模糊背景与Viewbox
- 15. 透明模糊的背景
- 16. 帆布模糊背景
- 17. 如何模糊表格的背景而不模糊行内容?
- 18. Modal Segue的表单不能与storyBoard
- 19. 对话框背后的模糊背景
- 20. 对话背后的模糊背景
- 21. 全景背景图像模糊
- 22. Modal Segue Chain
- 23. 页面/视图背景不模糊
- 24. 围绕模糊背景的白色模糊+保持文字不模糊
- 25. 背景滤镜:不使用背景的模糊效果?
- 26. SVG背景模糊与多边形
- 27. 模糊背景不影响div
- 28. 模糊背景没有重组的HTML?
- 29. iOS 10 - 模糊背景不再有效
- 30. 模糊背景叠加图像