iOS8使用UIVisualEffectView实现模糊效果

来源:互联网 发布:php 项目任务管理系统 编辑:程序博客网 时间:2024/06/04 00:44
/*-------------------做毛玻璃效果最新方法--------------------*/    //使用图片初始化背景色    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"girl.jpg"]];    //实现模糊效果    UIVisualEffectView *visualEffectView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]];    visualEffectView.frame = self.view.bounds;    //在此处alpha值越大,背景越模糊;反之alpha值越小,背景越清晰    visualEffectView.alpha = 0.9;    [self.view addSubview:visualEffectView];


再来一个带动画的效果

/*-------------------做毛玻璃效果最新方法--------------------*/    //使用图片初始化背景色    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"girl.jpg"]];    //实现模糊效果    UIVisualEffectView *visualEffectView = [[UIVisualEffectView alloc] init];    visualEffectView.frame = self.view.bounds;    //在此处alpha值越大,背景越模糊;反之alpha值越小,背景越清晰    visualEffectView.alpha = 0.9;    [self.view addSubview:visualEffectView];        UIVisualEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];    [UIView animateKeyframesWithDuration:3 delay:0 options:UIViewKeyframeAnimationOptionCalculationModeLinear animations:^{        [visualEffectView setEffect:blurEffect];    } completion:nil];


8 0
原创粉丝点击