iOS 8.0 毛玻璃效果UIVisualEffect
来源:互联网 发布:卡马克算法 知乎 编辑:程序博客网 时间:2024/06/04 20:03
随着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;@endNS_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];@Demo运行效果:
3 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
- C语言10的n次方pow函数不好用,自己写一个简单的
- ASP.NET log写入txt文件
- PHP获取准确的客户端IP地址方法
- hashcode与字符串
- mysql存储过程错误代码1307解决方案(转)
- iOS 8.0 毛玻璃效果UIVisualEffect
- 产品经理应具备的能力(转)
- 性能监控及优化
- 互联网产品经理(PM)的工作内容和职责
- 互联网产品经理常用软件及工作平台 (转)
- CDN原理
- PHP测试代码执行时间
- PHP-redis中文文档
- 怎样把一个价值0.5元苹果卖到100万元(转)