Şu ana kadar birçok kez kullandığımız bir Class UIColor. Ne işe yaradığı adından da malum. Renk üretmek için bu Classı kullanıyoruz. Örneğin bir UIView' in arkaplan rengini belirlemek istediğimizde UIColor kullanıyoruz. UIColor Classı için birkaç adet renk hazır olarak duruyor ve adları ile çağırabiliyoruz. Örneğin kırmızı renk istediğimizde [UIColor redColor]; şeklinde yazabiliyoruz. Bu koddaki redColor ' ın bir + fonksiyon olduğunu da belirtmek isterim. UIColor Classı için hazır renklerin bir listesini yazıyorum.
- + (UIColor *)blackColor;
- + (UIColor *)darkGrayColor;
- + (UIColor *)lightGrayColor;
- + (UIColor *)whiteColor;
- + (UIColor *)grayColor;
- + (UIColor *)redColor;
- + (UIColor *)greenColor;
- + (UIColor *)blueColor;
- + (UIColor *)cyanColor;
- + (UIColor *)yellowColor;
- + (UIColor *)magentaColor;
- + (UIColor *)orangeColor;
- + (UIColor *)purpleColor;
- + (UIColor *)brownColor;
- + (UIColor *)clearColor;
Burada dikkatinizi çekti mi bilmiyorum ama clearColor adında bir renk daha var. Bu renk ise şeffaf renktir. Yani renksiz. UIColor için default renk clearColor dur. Yani değer atamazsanız clearColor olarak işlem görür.
Bu hazır renklerin yanında kendi renginizi kendinizde oluşturabilirsiniz.
RGB ile renk oluşturma
UIColor Classına ait şöyle bir fonksiyon vardır.
+ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha;
Bu fonksiyonu kullanarak kırmızı , yeşil, mavi ve alpha(opaklık) değerlerini girerek kendimiz ait bir renk oluşturabiliriz. Bu değerleri girerken bilmemiz gereken şey şudur ki renk bilgisayardaki her rengin kırmızı,yeşil ve mavi değerleri 0 ile 255 arasında değişir ve renk ölçer programlarda değerler 0-255 arasıdır ama kodumuzu yazarken 0 ile 1 arasında bir ondalıklı sayı girmemiz gerekiyor. Bir örnekle izah edelim. Diyelim bilgisayarda hoşunuza giden bir renk gördünüz ve uygulamanızda kullanmak istediniz. Renk ölçer ile rengin değerlerini ölçtünüz. Sonuçlar kırmızı : 130 , yeşil : 110 , mavi : 25 çıktı. Kodumuzu şu şekilde yazacağız.
[UIColor colorWithRed:130/255.0 green:110/255.0 blue:25/255.0 alpha:1];
Bu arada 130/255 değil 130/255.0 ve ya 130.0/255 şeklinde yazmaktır. Çünkü 130 / 255 ifadesi pay ve payda tamsayı olduğundan sonucuda tamsayı olarak düşünecektir derleyici ve 130 / 255 ifadesi 0'a eşit olmuş olacaktır.
Ve son olarakta alpha değerinden bahsedelim. Alpha değeri rengin opaklığını belirtir. Alpha değeri de 0 ile 1 arasında bir ondalıklı sayı alır. Alpha değerinin 1 olması rengin tamamen opak olduğunu belirtir. 0 a yaklaştıkça renk şeffaflaşmaya başlar. 0 olduğunda ise renk tamamen görünmez olur. Örneğin clearColor' un Alpha değeri 0 dır.
Hiç yorum yok :
Yorum Gönder