Check if UIColor is dark or bright?

前端 未结 14 2059
醉酒成梦
醉酒成梦 2020-11-29 17:20

I need to determine whether a selected UIColor (picked by the user) is dark or bright, so I can change the color of a line of text that sits on top of that color, for better

14条回答
  •  刺人心
    刺人心 (楼主)
    2020-11-29 17:49

    - (BOOL)isColorLight:(UIColor*)color
    {
        CGFloat white = 0;
        [color getWhite:&white alpha:nil];
        return (white >= .85);
    }
    

    Added Swift 5 version:

    var white: CGFloat = 0.0
    color.getWhite(&white, alpha: nil)
    return white >= .85 // Don't use white background
    

提交回复
热议问题