iOS7 iOS8 毛玻璃效果的分别实现

本文介绍了一种在iOS应用中实现背景模糊效果的方法。对于iOS8及以上版本,利用了系统的UIBlurEffect来创建模糊效果;而对于iOS7版本,则采用了一个名为KPBlurEffect的第三方库来达到类似的效果。此外,还展示了如何通过动画平滑地展示模糊背景。

 

iOS8用系统的,

iOS7用第三方的(效果还是挺快的.)

https://github.com/KiranPatel-iOS/KPBlurEffect

 

 

 

[_headBGIV sd_setImageWithURL:headIVURL
                        completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
                            if (IOS8_OR_LATER)
                            {
                                UIBlurEffect *blur = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
                                UIVisualEffectView *effectview = [[UIVisualEffectView alloc] initWithEffect:blur];
                                effectview.frame = _headBGIV.bounds;
                                [_headBGIV addSubview:effectview];
                            }
                            else
                            {
                                _headBGIV.image = [image applyDarkEffect];
                            }
                            
                            // 动画显示
                            NSString *aniType = kCATransitionFade;
                            CATransition *fadeAni = [CATransition animation];
                            fadeAni.duration = 0.68f;
                            fadeAni.type = aniType;
                            fadeAni.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
                            [[headView layer] addAnimation:fadeAni forKey:nil];
                        }];

  

转载于:https://www.cnblogs.com/willbin/p/4281123.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值