UIVisualEffect是一个继承自NSObject的创建视觉效果的基类,然而这个类除了继承自NSObject的属性和方法外,没有提供任何新的属性和方法。其主要目的是用于初始化UIVisualEffectView,在这个初始化方法中可以传入UIBlurEffect或者UIVibrancyEffect对象。
与UIBlurEffect不同的是,UIVibrancyEffect主要用于放大和调整UIVisualEffectView视图下面的内容的颜色,同时让UIVisualEffectView的contentView中的内容看起来更加生动。通常UIVibrancyEffect对象是与UIBlurEffect一起使用,主要用于处理在UIBlurEffect特效上的一些显示效果。
实例入下:
//创建毛玻璃特效类型
/*
UIBlurEffectStyleExtraLight,偏白色
UIBlurEffectStyleLight,透明色
UIBlurEffectStyleDark,偏黑色
*/
UIBlurEffect*blur = [UIBlurEffecteffectWithStyle:UIBlurEffectStyleDark];
//创建一个毛玻璃视图对象
UIVisualEffectView*effectview = [[UIVisualEffectViewalloc]initWithEffect:blur];
//设置透明度
//effectview.alpha = 1.0;
effectview.frame=CGRectMake(0,0, imageView.frame.size.width/2.0,imageView.frame.size.height);
[imageViewaddSubview:effectview];