【问题标题】:Detect if colour beneath UIVisualEffectView is light检测 UIVisualEffectView 下方的颜色是否为浅色
【发布时间】:2024-10-11 03:15:01
【问题描述】:

因为背景的UIImageView很亮,所以在UIVisualEffectView上面看不到前台的文字。我想检测背景是否亮,如果是,将文本颜色更改为更暗的颜色。我该怎么做?

【问题讨论】:

标签: ios objective-c uiimageview uivisualeffectview


【解决方案1】:

要检测 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?

然后根据结果进行调整。

就我个人而言,我会简单地使用深色文本颜色来进行浅色模糊。或者继续使用浅色文本并使用深色模糊效果。或者在导航栏上设置色调。

【讨论】:

    最近更新 更多