可能重复:
检查UIColor是暗还是亮?
有没有简单的方法来确定UIColor是暗还是亮?我想在动态背景上添加标签,如果背景暗,则将其文本颜色更改为白色;如果是浅色则将其文本颜色更改为黑色.
我没有测试过这个,但它可能适合你......
-(BOOL) isLightColor:(UIColor*)clr {
CGFloat white = 0;
[clr getWhite:&white alpha:nil];
return (white >= 0.5);
}
Run Code Online (Sandbox Code Playgroud)