? ? UIVisualEffect是一個繼承自NSObject的創(chuàng)建視覺效果的基類琅束,然而這個類除了繼承自NSObject的屬性和方法外,沒有提供任何新的屬性和方法。其主要目的是用于初始化UIVisualEffectView,在這個初始化方法中可以傳入UIBlurEffect或者UIVibrancyEffect對象望门。
? ? 與UIBlurEffect不同的是,UIVibrancyEffect主要用于放大和調(diào)整UIVisualEffectView視圖下面的內(nèi)容的顏色锰霜,同時讓UIVisualEffectView的contentView中的內(nèi)容看起來更加生動筹误。通常UIVibrancyEffect對象是與UIBlurEffect一起使用,主要用于處理在UIBlurEffect特效上的一些顯示效果癣缅。
實例入下:
//創(chuàng)建毛玻璃特效類型
/*
UIBlurEffectStyleExtraLight,偏白色
UIBlurEffectStyleLight,透明色
UIBlurEffectStyleDark,偏黑色
*/
UIBlurEffect*blur = [UIBlurEffecteffectWithStyle:UIBlurEffectStyleDark];
//創(chuàng)建一個毛玻璃視圖對象
UIVisualEffectView*effectview = [[UIVisualEffectViewalloc]initWithEffect:blur];
//設(shè)置透明度
//effectview.alpha = 1.0;
effectview.frame=CGRectMake(0,0, imageView.frame.size.width/2.0,imageView.frame.size.height);
[imageViewaddSubview:effectview];