ios – 基于背景图像的文本颜色

前端之家收集整理的这篇文章主要介绍了ios – 基于背景图像的文本颜色前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的视图具有带有文本标签叠加层的背景图像
什么是最好/良好的动态方式来确定基于背景图像的文本颜色,以便它可以读取(现在,我只想确定文本颜色应该是黑暗还是浅色)

谢谢 :)

解决方法

找到所提到的链接woz的平均颜色

然后为您的文本设计

CGFloat red = 0.0,green = 0.0,blue = 0.0,alpha = 0.0;
[averageColor getRed:&red green:&green blue:&blue alpha:&alpha];

int threshold = 105;
int bgDelta = ((red * 0.299) + (green * 0.587) + (blue * 0.114));

UIColor *textColor = (255 - bgDelta < threshold) ? [UIColor blackColor] : [UIColor whiteColor];

这样的东西

您还可以使用上面的链接从图像中获取UIColor,并使用matt’s category的UIColor获得亮或暗.

猜你在找的iOS相关文章