确定颜色是浅还是暗?

Nic*_*ese 0 label colors ios

可能重复:
检查UIColor是暗还是亮?

有没有简单的方法来确定UIColor是暗还是亮?我想在动态背景上添加标签,如果背景暗,则将其文本颜色更改为白色;如果是浅色则将其文本颜色更改为黑色.

jjv*_*360 6

我没有测试过这个,但它可能适合你......

-(BOOL) isLightColor:(UIColor*)clr {
    CGFloat white = 0;
    [clr getWhite:&white alpha:nil];
    return (white >= 0.5);
}
Run Code Online (Sandbox Code Playgroud)