最近實習公司的ios專案中需要用到毛玻璃的效果(如下圖效果)
嘗試用了幾個方法都不太滿意,最後終於找到了乙個比較好的解決方案。
在ios8以上的機器中,我們可以利ios sdk中已經提供了的uiblureffect和uivisualview實現簡單毛玻璃的效果。實現的方法如下:
其中visualeffectview就相當於「毛玻璃片」,其能夠對其後面所蓋著的檢視進行毛玻璃效果處理並透射過來。我們也可以通過修改blureffect的模式來調整「毛玻璃樣式」,總共有三種模式可以選擇
uiblureffectstyleextralight
uiblureffectstylelight
uiblureffectstyledark
比較遺憾的是,蘋果只為提供了調整「毛玻璃樣式」的方法,卻沒有為提供調整「毛玻璃程度」的方法。
該方法的demo可見我的github:
oboblurviewdemo
iOS 毛玻璃效果
注 新增毛玻璃的view要clearcolor,其他顏色會效果不明顯 分享兩種毛玻璃效果設定的方法,不需要任何三方東東,先看效果 原圖 方法一 ios8系統方法 方法二 下面是示例 objc view plain copy import viewcontroller.h inte ce viewco...
iOS開發中毛玻璃效果
毛玻璃 的ui 設計在手機開發中已經 非常熱門,在之前的 開發中 一般用到 github上fxblurview 封裝好的乙個view類 可以直接應用載入到控制項中,ios 8 後更新的 uiblureffect 類和 uivisualeffectview 類使這種特效應用更加便捷,高效。使用也非常簡...
OpenCV 毛玻璃效果
毛玻璃效果的原理,即遍歷每乙個畫素,隨機選取這個畫素周圍的某乙個畫素,替換當前畫素。實現 如下 import cv2 import numpy as np import random img cv2.imread test.png 1 imginfo img.shape height imginfo...