保持前一个视图控制器模糊展示当前视图控制器的一种简单方法。
它使用 iOS 8 SDK 中的 UIBlurEffectStyle
,因此它与 iOS 8 及以后的版本兼容。
百闻不如一见。
克隆仓库并将 Source
文件夹下的文件添加到您的项目。
简而言之,将您要展示的视图控制器作为一个 VVBlurViewController
的子类,然后按常规方式展示。
您可以用代码和界面故事板两种方式使用它。
创建或更改您的展示视图控制器,使其成为 VVBlurViewController
的子类。
//PresentedViewController.h
#import "VVBlurViewController.h"
@interface PresentedViewController : VVBlurViewController
@end
//PresentedViewController.m
//...
创建 PresentedViewController
的一个实例,并从您的发起视图控制器中展示它。
//PresentingViewController.m
#import "PresentedViewController.h"
//
- (void)present {
PresentedViewController *pvc = [PresentedViewController new];
[self presentViewController:pvc animated:YES completion:nil];
}
如果您使用的是界面故事板,更改您的视图控制器的类,使其成为 VVBlurViewController
(此处为 PresentedViewController
)的子类。然后使用“模态展示”连接展示新的视图控制器。
支持所有三种模糊样式(UIBlurEffectStyleExtraLight
、UIBlurEffectStyleLight
和 UIBlurEffectStyleDark
)。您可以通过设置所示视图控制器的 blurStyle
属性来改变样式。默认样式为暗。
VVBlurPresentation
在 MIT 许可下发布。