由于背景中的UIImageView非常轻,因此您无法在UIVisualEffectView顶部看到前景中的文本。我想检测背景是否很亮,如果是,请将文本颜色更改为更暗的颜色。我怎么能这样做?
答案 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?
然后根据结果进行调整。
就个人而言,我只会使用深色文字颜色进行光线模糊。或继续使用浅色文字并使用暗模糊效果。或者在导航栏上设置色调颜色。