2012-06-13 16 views
7

Ben arayüz oluşturucusundaki arayüzünü oluşturmaya ve yazı tipi ve arka plan renklerini seçmek için kullanılabilecek renk paletleri çeşitli var olduğunu görmek ediyorum:xKod 4.3 Arayüz oluşturucu palet renklerine programatik olarak nasıl erişilir?

background color>other>color widget 3rd tab > Palette 

Bazıları "Buz", "Sky" gibi garip isimleri var, benim kod itibaren

vb

Ben

[UIColor blueColor]; 
[UIColor cyanColor]; 

erişim benim kodundan adıyla bu ek renkleri erişmek için bir yol var mı var? Örneğin ,

//Is there a method call that does something like this? 
[Color colorNamed:@"Ice" inPalette:@"Apple"]; 

teşekkür ederiz!

cevap

9

İhtiyacınız olan renklerin RGB değerlerini, mum boya renklerinden almanız gerekir. [UIColor colorWithRed:(102.0/255.0) green:(204.0/255.0) blue:(255.0/255.0) alpha:1.0];

Yoksa ihtiyaç renklerin tümünü eklemek UIColor kategoriler eklemek: Sen onları bu şekilde erişebilir, "Gök" olacağını [UIColor skyColor];

yılında UIColor+Colors.h eklenti:

@interface UIColor (Colors) 
+(UIColor *)skyColor; 
@end 

UIColor+Colors.m eklenti olarak :

@implementation UIColor (Colors) 
+(UIColor *)skyColor 
{ 
    static UIColor *color = nil; 
    if (!color) 
    color = [[UIColor alloc] initWithRed:(102.0/255.0) green:(204.0/255.0) blue:(255.0/255.0) alpha:1.0]; 
    return color; 
} 
@end 
+0

Öneri için teşekkür ederiz. Özellikle RGB değerlerini düşünmekten kaçınmaya çalışıyorum ve bunun yerine önceden tanımlanmış bir palet isminden seçiyorum. –

+2

Değerleri "düşünmek" zorunda değilsiniz. Onları önceden tanımlanmış boya kalemlerinden istiyorsanız, renkler bölmesini açın, istediğiniz mum boyası sekmesini ve mum boyayı seçin, ardından RGB sekmesini ve sizin için mumyonun RGB değerlerini tanımlayın. – mccrager

+7

Burada, birileri zaten kategoriler için tüm ayak işlerini yaptı: https://github.com/rob-brown/RBCategories/blob/master/UIColor+RBExtras.m – mccrager

İlgili konular