检测UIVisualEffectView下方的颜色是否较亮

时间:2015-02-11 20:44:13

标签: ios objective-c uiimageview uivisualeffectview

enter image description here

由于背景中的UIImageView非常轻,因此您无法在UIVisualEffectView顶部看到前景中的文本。我想检测背景是否很亮,如果是,请将文本颜色更改为更暗的颜色。我怎么能这样做?

1 个答案:

答案 0 :(得分: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?

然后根据结果进行调整。

就个人而言,我只会使用深色文字颜色进行光线模糊。或继续使用浅色文字并使用暗模糊效果。或者在导航栏上设置色调颜色。