ios毛玻璃效果
2015-06-11 17:52
471 查看
#import "ViewController.h" #import "UIImage+ImageEffects.h" @interface ViewController ()
// 点击手势 @property (strong, nonatomic) IBOutlet UITapGestureRecognizer *tapGesture;
// 背景图片 @property (weak, nonatomic) IBOutlet UIImageView *bgImage;
// 图层 @property (strong, nonatomic) CALayer *layer; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad];
self.bgImage.userInteractionEnabled = YES; [self.tapGesture addTarget:self action:@selector(tapBacegroundImage)]; } - (void)tapBacegroundImage { self.layer = [CALayer layer]; self.layer.frame = CGRectMake(0, 0, CGRectGetWidth(self.bgImage.frame), CGRectGetHeight(self.bgImage.frame)); [self.view.layer addSublayer:self.layer]; float scale = [UIScreen mainScreen].scale;
// <span style="white-space:pre"> </span>0.0表示 <span style="font-family: Arial, Helvetica, sans-serif;">[UIScreen mainScreen].scale</span>
UIGraphicsBeginImageContextWithOptions(self.view.frame.size, YES, 0.0);
// 用于毛玻璃的截屏 [self.view drawViewHierarchyInRect:self.view.frame afterScreenUpdates:NO]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); CGImageRef imageRef = CGImageCreateWithImageInRect(image.CGImage, CGRectMake(CGRectGetMinX(self.layer.frame) * scale, CGRectGetMinY(self.layer.frame) * scale, CGRectGetWidth(self.layer.frame) * scale, CGRectGetHeight(self.layer.frame) * scale)); image = [UIImage imageWithCGImage:imageRef]; CGImageRelease(imageRef); image = [image applyBlurWithRadius:50.0f tintColor:[UIColor colorWithWhite:1 alpha:0.1] saturationDeltaFactor:1.0f maskImage:nil]; self.layer.contents = (__bridge id)(image.CGImage); }
相关文章推荐
- iOS7 毛玻璃特效代码
- 【iOS】简单制作ios7毛玻璃效果
- iOS8 毛玻璃效果
- iOS开发之剖析"秘密"App内容页面效果(一)
- iOS 8.0 毛玻璃效果UIVisualEffect
- Android实现高斯模糊(也叫毛玻璃效果)
- Qt技巧:让Qt支持Win7的Aero和毛玻璃效果
- [iOS/Swift]简单实现跟系统一样的毛玻璃效果的View,可在上面加控件,可移动
- CSS滤镜让图片模糊(毛玻璃效果)
- iOS7 设置背景图片或导航为毛玻璃效果
- iOS_自定义毛玻璃效果
- iOS中的毛玻璃效果
- android毛玻璃效果,模糊视图工具类!类 高斯模糊
- WPF 的毛玻璃效果
- 郑州iOS·點-毛玻璃效果
- 高斯模糊 毛玻璃效果
- 毛玻璃
- Android 毛玻璃效果
- iOS毛玻璃效果
- Android高效的高斯模糊(毛玻璃)