在需要模糊的uiview上,新增乙個uivisualeffectview物件即可。
效果如下圖:
**如下(執行在ios8版本前的模擬器上高斯模糊效果就沒有了):
uiimageview*imageview = [[uiimageview
alloc
] init];
imageview.frame = cgrectmake(10, 100, 300, 300);
imageview.image = [uiimage
imagenamed:@"2"];
imageview.
contentmode
= uiviewcontentmodescaleaspectfit;
imageview.userinteractionenabled=
yes;
[self.view
addsubview:imageview];
uiblureffect
*blur = [
uiblureffect
effectwithstyle:uiblureffectstylelight];
uivisualeffectview*effectview = [[uivisualeffectview
alloc
] initwitheffect
:blur];
effectview.frame = cgrectmake(0, 0, imageview.size.width/2, 300);
[imageview addsubview:effectview];
uibutton
*btn = [
uibutton
buttonwithtype:uibuttontypesystem];
btn.frame = cgrectmake(10, 50, 100, 40);
[btn settitle:
@"btn"
forstate:uicontrolstatenormal];
[effectview.contentview
addsubview:btn];
如果想在xib中直接放乙個uivisualeffectview,則工程的deployment target需要8.0以上,否則會報錯編譯不過。
但是在xib中放置ui*******並且通過**設定相關屬性以實現高斯模糊,工程的deployment target只要是5.0以上都可以編譯通過,只不過在ios7版本之前裝置上沒有高斯模糊效果。
iOS 背景的高斯模糊
廢話不多說,實現簡單的高斯模糊的效果 uiview bgview uiview alloc initwithframe self view frame bgview.backgroundcolor uicolor blackcolor bgview.alpha 0.9 bgview.tag 1008...
高斯模糊的實現
今天設計提出來乙個需求,第一耳聽到時,我就蒙逼了。她說 這個頭像的背景你就用使用者頭像的圖示高斯模糊100 黑色的蒙層30 的不透明 後來經過我的不懈努力,在網上找到了完美的解決方案,驚奇的發現,所謂高大上的高斯模糊又稱為 毛玻璃效果 說毛玻璃效果就很easy了,網上一搜一大把的實現方式,結果都是使...
高斯模糊原理及實現
高斯模糊即對指定畫素和其周圍畫素進行加權平均來得到最終結果,使用高斯分布作為濾波器。高斯分布即為正太分布,1維和2維正態分佈密度函式如下 這裡設 0,0.u為期望,為標準差,為函式影象的拐點,越大曲線越矮越寬,即取樣範圍越大。在這兩個函式中,x,y表示相對於中心畫素 0,0 的偏移量 以畫素為單位 ...