ここでは、2つのアプローチに従うことができます。
1)color
。ここで、これらの次の色の名前を渡すことにより、メソッドを呼び出すことができます。
Scott
彼の答えで説明するように。
NSString *colorFromWeb = @"Red"; // for example
NSString *selectorName = [NSString stringWithFormat:@"%@Color", [colorFromWeb lowercaseString]];
SEL selector = NSSelectorFromString(selectorName);
if ([UIColor respondsToSelector:selector])
UIColor *color = [UIColor performSelector:selector]; // Equivalent to [UIColor redColor];
2)。上記の方法で、存在しないcolor
名前を取得した場合、問題が発生する可能性があります。その場合、目的の色を取得できないか、アプリがクラッシュする可能性があります
。あなたからの値を尋ねてください。このようにして、あなたはこれらを簡単に渡すことができ、これらで作ることができますWebService
UIColor Class
RGB float
Webservice Provider
RGB
Color
RGB
これがいくつかのデモです。
[UIColor colorWithRed:redRGB green:greenRGB blue:blueRGB alpha:1.0];
redRGB
、greenRGB
およびblueRGB
WebServiceから取得する必要があり ます。これであなたはどんなに直面することができますCrash
。
私はそれがあなたにクリアされるかもしれないことを望みます。