iOS 8.0 毛玻璃效果UIVisualEffect
来源:互联网 发布:小黄鸡peeper软件下载 编辑:程序博客网 时间:2024/05/16 02:45
随着iOS8.0和OS X 10.0的发布,大量的毛玻璃效果随处可见.
以前我们实现毛玻璃效果,更多是通过CGImage来实现.现在,XCode6中自带了实现这一效果的API.API如下:
- typedef NS_ENUM(NSInteger, UIBlurEffectStyle) {
- UIBlurEffectStyleExtraLight,
- UIBlurEffectStyleLight,
- UIBlurEffectStyleDark
- } NS_ENUM_AVAILABLE_IOS(8_0);
- NS_CLASS_AVAILABLE_IOS(8_0) @interface UIVisualEffect : NSObject <NSCopying, NSSecureCoding> @end
- /* UIBlurEffect will provide a blur that appears to have been applied to the content layered behind the UIVisualEffectView. Views added to the contentView of a blur visual effect are not blurred themselves. */
- NS_CLASS_AVAILABLE_IOS(8_0) @interface UIBlurEffect : UIVisualEffect
- + (UIBlurEffect *)effectWithStyle:(UIBlurEffectStyle)style;
- @end
- /* UIVibrancyEffect amplifies and adjusts the color of content layered behind the view, allowing content placed inside the contentView to become more vivid. It is intended to be placed over, or as a subview of, a UIVisualEffectView that has been configured with a UIBlurEffect. This effect only affects content added to the contentView. Because the vibrancy effect is color dependent, subviews added to the contentView need to be tintColorDidChange aware and must be prepared to update themselves accordingly. UIImageView will need its image to have a rendering mode of UIImageRenderingModeAlwaysTemplate to receive the proper effect.
- */
- NS_CLASS_AVAILABLE_IOS(8_0) @interface UIVibrancyEffect : UIVisualEffect
- + (UIVibrancyEffect *)effectForBlurEffect:(UIBlurEffect *)blurEffect;
- @end
- NS_CLASS_AVAILABLE_IOS(8_0) @interface UIVisualEffectView : UIView <NSSecureCoding>
- @property (nonatomic, retain, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
- @property (nonatomic, copy, readonly) UIVisualEffect *effect;
- - (instancetype)initWithEffect:(UIVisualEffect *)effect NS_DESIGNATED_INITIALIZER;
- @end
@测试代码:
- // 图片
- UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 100, 300, 400)];
- [imageView setImage:[UIImage imageNamed:@"IMG_0015.JPG"]];
- [self.view addSubview:imageView];
- // blur效果
- self.visualEfView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]];
- _visualEfView.frame = CGRectMake(0, 0, 300, 400);
- _visualEfView.alpha = 1.0;
- [imageView addSubview:_visualEfView];
0 0
- iOS 8.0 毛玻璃效果UIVisualEffect
- iOS 8.0 毛玻璃效果UIVisualEffect
- IOS 高斯模糊 (毛玻璃效果 UIVisualEffect)
- iOS 毛玻璃效果
- ios 毛玻璃效果
- iOS 图片毛玻璃效果
- IOS毛玻璃效果
- ios毛玻璃效果
- iOS:毛玻璃效果
- iOS毛玻璃效果
- iOS 毛玻璃效果
- ios毛玻璃效果
- iOS毛玻璃效果
- iOS开发 - 毛玻璃效果
- iOS 毛玻璃效果
- IOS毛玻璃效果
- iOS毛玻璃效果
- 毛玻璃效果iOS
- 主流编程语言的特点分析
- (ERROR)[C++]C++逻辑错误总结
- 最受欢迎的搜索引擎前15名(2014年10月)
- 基于live555的rtsp客户端模块
- IOS 数据持久化之属性列表
- iOS 8.0 毛玻璃效果UIVisualEffect
- 【cocos2d-x 3.0-Mac配置篇】
- js 对象以及其基本操作
- 在Android线程中设置控件的值会报错
- 程序猿最应去的网站有哪些?
- JSP自定义分页标签库
- Android属性动画深入分析:让你成为动画牛人
- 关于拖延症和强迫症
- 多线程中InvokeRequired和Invoke的用法,讲的很清楚