Seçili bir UIColor'un (kullanıcı tarafından seçilen) koyu mu yoksa parlak mı olduğunu belirlemem gerekiyor, böylece daha iyi okunabilirlik için o rengin üstünde duran bir metin satırının rengini değiştirebilirim.
Flash / Actionscript'te (demolu) bir örnek: http://web.archive.org/web/20100102024448/http://theflashblog.com/?p=173
Düşüncesi olan var mı?
Şerefe, Andre
GÜNCELLEME
Herkesin önerileri sayesinde, işte çalışma kodu:
- (void) updateColor:(UIColor *) newColor
{
const CGFloat *componentColors = CGColorGetComponents(newColor.CGColor);
CGFloat colorBrightness = ((componentColors[0] * 299) + (componentColors[1] * 587) + (componentColors[2] * 114)) / 1000;
if (colorBrightness < 0.5)
{
NSLog(@"my color is dark");
}
else
{
NSLog(@"my color is light");
}
}
Tekrar teşekkürler :)