iOS-毛玻璃效果詳解

iOS-毛玻璃效果詳解

在ios開發(fā)過程中,為了界面的美觀,我們往往需要對一個圖片進(jìn)行模糊化處理,有一種朦朧美得感覺,就是所謂的毛玻璃效果。在GitHub上不乏實現(xiàn)毛玻璃效果的三方框架,這里就不做過多介紹。

現(xiàn)在主要談?wù)勌O果自己提供的兩種實現(xiàn)毛玻璃效果的類,UIToolBar和UIVisuaEffectView。

UIToolBar在IOS 2.0就已經(jīng)出現(xiàn),可以快速實現(xiàn)毛玻璃效果。簡單易懂,但是效果單一,系統(tǒng)只提供了兩種bayStyle. UIBarStyleDefault和UIBarStyleBlack 。 UIVisuaEffectView是蘋果從IOS8.0開始提供的可實現(xiàn)毛玻璃效果(blur)的控件。相比以前的UIToolBar,UIVisuaEffectView的功能更加強(qiáng)大,能實現(xiàn)更加復(fù)雜的效果。

利用UIVisuaEffectView實現(xiàn)毛玻璃效果,首先需要對UIVisualEffect,UIBlurEffect、UIVibrancyEffect 和UIVisuaEffectView有一個正確的認(rèn)識: 可以看出使用UIBlurEffect 其實是在圖片上面添加了三層遮蓋。所以,如果圖片放在了UIVisualEffectView的上面就沒有效果。 通過改變contentView中subView,可以實現(xiàn)不同更加生動的效果。

蘋果手機(jī)怎么把毛玻璃去掉

 很多果粉都表示iOS8設(shè)備底部毛玻璃的Dock欄好丑,想讓它變成透明的,這也是很多人都有的一個美化需求。那么ios8怎么去掉毛玻璃?怎樣讓Dock全透明了,變透明后悔如何恢復(fù)原先的樣子,下面小編就為大家?guī)韎os8越獄后將毛玻璃dock欄變透明教程,手把手教大家如何實現(xiàn)這個效果。

1.確保你的iPhone已經(jīng)越獄。

下載Dock透明文件【下載】2.將iPhone連接PP助手電腦版3.依次點擊【文件】-【文件系統(tǒng)(越獄)】,在右側(cè)的地址欄輸入 /Library/MobileSubstrate/DynamicLibraries,即可直接進(jìn)入最終的路徑。點擊上方的【導(dǎo)入】,將下載的文件導(dǎo)入到這個里面。然后將重啟手機(jī),就能發(fā)現(xiàn)Dock欄已經(jīng)變成透明的了。效果前后圖如下:如何恢復(fù)毛玻璃Dock欄只需依照剛才的路徑/Library/MobileSubstrate/DynamicLibraries,找到剛才添加的兩個文件,選中將它們刪除即可。

或者你將之前備份的DynamicLibraries文件再覆蓋上去也能達(dá)到恢復(fù)的效果。

iOS 實現(xiàn)毛玻璃效果

一:話不多說先上效果圖 二:實現(xiàn) 1借鑒網(wǎng)上的FXBlurView可以實現(xiàn)毛玻璃效果 2使用

iOS 7 的實時毛玻璃模糊 效果渲染需要多大的系統(tǒng)開銷

科普答疑

首先我們來看iOS7的實時毛玻璃**是不是很消耗系統(tǒng)資源為了保證這次測試的準(zhǔn)確性,我們使用Safari+這個HTML5網(wǎng)頁來進(jìn)行測試這個測試頁面展現(xiàn)了一個通過HTML5實現(xiàn)的動畫,網(wǎng)址就在貼圖上面,大家可以自己去看看這里要注明一下,雖然Safari頁面在拉動的時候會自動停止動畫,但是在打開毛玻璃**的時候,這個動畫并不會停止。靜態(tài)截圖無法展現(xiàn)什么東西,主要是為了方便大家確認(rèn)一下動畫確實大雜燴在毛玻璃的覆蓋中然后我們來看看通過Instruments記錄的系統(tǒng)CPU開銷這張圖是在未開啟Control Center的走進(jìn)科學(xué)情況下系統(tǒng)CPU開銷這張是在開啟Control Center的情況下系統(tǒng)CPU開銷這里要解釋一下,無論是在開啟Control Center還是未開啟的情況下,CPU波動都保持在80%~106%之間以上測試證明iOS7毛玻璃**和CPU基本上完全沒有關(guān)系測試文件:Droplr ? Instruments.trace.zipCPU開銷基本上是沒有的,那么主要就是GPU開銷了GPU開銷怎么算?首先跑一個讓系統(tǒng)滿幀的程序(注意一定要是程序,UIWebView和Safari的刷新機(jī)制不同),然后開啟Control Center看就好了通過我個人查看的CoreAnimation記錄的結(jié)果,GPU開銷并不是很大,至少在跑滿60幀的情況下開Control Center,后臺依舊顯示跑滿60幀(前后幀數(shù)都有浮動)。