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

  • ipsy Makeup Tips

    ipsy Makeup

    19 ŞUBAT 2009
  • PCDIY

    PCDIY

    16 AĞUSTOS 2013
  • TitaniumBackup

    TitaniumBack

    10 EYLÜL 2011