用于在新的 iOS7 自定义过渡 API 中呈现出模糊背景的模态视图的自定义过渡代理。
有很多视图控制器和模糊效果的实现方式。然而,它们都需要改变代码以适应它们的 API 来呈现/消失。使用这个库,您的代码将保持使用常规的模态视图控制器方法进行呈现/消失,您只需在呈现之前指定过渡代理即可。
复制 src
文件夹中的文件,或者使用 CocoaPods 进行安装
pod 'AGBlurTransition'
在希望呈现带有模糊背景的模态视图的任何视图控制器中,导入此库
#import "UIViewController+AGBlurTransition.h"
并设置 transitioningDelegate
和 modalPresentationStyle
。示例
AGModalViewController *vc = [[AGModalViewController alloc] init];
self.modalPresentationStyle = UIModalPresentationCustom;
vc.transitioningDelegate = self.AG_blurTransitionDelegate;
[self presentViewController:vc animated:YES completion:nil];
您还可以使用声明在 AGBlurTransitionDelegate
类中的属性来自定义主要的样式属性。示例
self.AG_blurTransitionDelegate.tintColor = [UIColor colorWithWhite:1 alpha:0.5];
iOS7:组件使用 iOS7 自定义过渡 API。因此,仅支持 iOS7 及以后版本。
固定大小:过渡代理不会观察视图大小变化,因此不支持旋转或其他视图操作。
静态背景:玻璃背景是在呈现模态视图时通过模糊父视图的截图组成的。父视图的改变不会反映在模糊背景上。
MIT 许可证下提供。
欢迎拉取请求、补丁和其他反馈。
感谢以下对 pull request 的贡献:
AGBlurTransition 由 Angel Garcia Olloqui 提供。您可以通过以下方式联系我
项目页面: AGBlurTransition
个人网页: angelolloqui.com
推特: @angelolloqui
领英: angelolloqui