SORU
24 Mart 2010, ÇARŞAMBA


Eğer UİColor karanlık ya da aydınlık olup olmadığını kontrol edin?

İhtiyacım olup olmadığını belirlemek için seçilen UİColor (seçilmiş kullanıcı tarafından) karanlık ya da aydınlık, yani değiştirebilirim rengi satırının metin oturur daha renkli, daha iyi okunabilirlik.

İşte Flash/Actionscript örnek (demo): http://theflashblog.com/?p=173

Herhangi bir düşünce?

Eyvallah, Andre

GÜNCELLEME

Herkesin önerileri için teşekkür ederim, burada çalışan kod:

- (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");
    }
}

Bir kez daha teşekkürler :)

CEVAP
24 Mart 2010, ÇARŞAMBA


W3C şu: http://www.w3.org/WAI/ER/WD-AERT/#color-contrast

Eğer sadece siyah veya beyaz metin yapıyorsan, renk parlaklığı hesaplama yukarıda kullanın. 125, beyaz metin aşağıda. Eğer 125 veya üzeri ise, siyah metin kullanın.

edit 1: siyah metin meyilli oldukları. :)

edit 2: kullanmak için formül, ((Kırmızı değeri * 299) (587 * Yeşil değeri) (Mavi değeri * 114)) / 1000.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Arun Kumar

    Arun Kumar

    18 Mart 2010
  • RawBrahs

    RawBrahs

    28 Aralık 2010
  • Slave Boy Films - Fandom from a Galaxy Far Far Away

    Slave Boy Fi

    12 HAZİRAN 2009