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

  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • kremosakhaz

    kremosakhaz

    25 AĞUSTOS 2006
  • TheFlightsuit

    TheFlightsui

    22 HAZİRAN 2009