2015-02-11 75 views
3

enter image description here檢測是否UIVisualEffectView下面顏色淺

因爲在UIImageView的背景是很輕的,你看不到的UIVisualEffectView頂部的前景文本。我想要檢測背景是否亮,如果是,請將文本顏色更改爲較暗。我怎樣才能做到這一點?

+2

結帳UIVibrancyEffect(https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIVibrancyEffect/index.html)。它旨在用於模糊效果之上,通過根據背景動態更改文本顏色,使測試更加突出。特別是,這是一個很好的答案:http://stackoverflow.com/a/24225231/482255 – Msencenb 2015-02-11 21:00:33

回答

2

要檢測UIView的主色,它需要兩個步驟。首先是捕捉視角的圖像數據如下所述:How to capture UIView to UIImage without loss of quality on retina display

其次是要確定什麼是這裏描述的視圖的主色: How does the algorithm to color the song list in iTunes 11 work?

,然後根據對結果的調整。

就我個人而言,我會簡單地使用暗淡的文字顏色作爲光線模糊。或繼續點亮文字並使用黑暗模糊效果。或者在導航欄上設置色調顏色。