2016-04-13 2 views
-5

Gibt es eine Möglichkeit, eine UIColor ein Verfahren zum Senden so wirObjective C sendet Farbe Methode

So etwas wie dies eine Gruppe von Sachen mit einem Anruf einstellen:

[self setall:[UIColor yellowColor]]; 


-(void) setall:(UIColor *) colmethod { 
    tcol.textColor=[colmethod]; 
    [eee setTitleColor:[colmethod] forState:UIControlStateNormal]; 
    [savecol setTitleColor:[colmethod] forState:UIControlStateNormal]; 
    [picklogo setTitleColor:[colmethod] forState:UIControlStateNormal]; 
    labcol.textColor=[colmethod]; 
    [bckcol setTitleColor:[colmethod] forState:UIControlStateNormal]; 
    [svecol setTitleColor:[colmethod] forState:UIControlStateNormal]; 
    border1.layer.borderColor = [colmethod].CGColor; 
    logo.layer.borderColor = [colmethod].CGColor; 
    border2.layer.borderColor = [colmethod].CGColor; 
} 

ich versuche zu setzen sie alle Optionen mit einem Aufruf, wie ich es 10 mal in Abhängigkeit von einem Schalter

Jede Hilfe

Mark geschätzt zu tun haben

+0

Ist Ihre Frage über die große Anzahl von Syntaxfehlern in dem Code, den Sie gepostet haben? – rmaddy

+0

meinst du? '[self setall: [UIColor yellowColor]];' – jose920405

+0

sorry nur versuchen, eine rate zu haben, wie es fertig bearbeitet –

Antwort

0

Methode sollte in etwa so,

-(void)setColor : (UIColor *)myColor{ 

    myView.backgroundColor = myColor; 
    someView.layer.borderColor = myColor.CGColor 
    //etc 
    } 

Rufen Sie diese Methode, wie,

[sel setColor : [UIColor redColor]]; //or whatever color you want to set 

Hoffnung dies helfen wird, sein. :)

+0

Vielen Dank für Sie gute Hilfe es funktioniert gut auf Textfarben, aber nicht auf Knopf Grenzen arbeiten. Ich habe versucht [eee setTitleColor: [myColor.CGColor] forState: UIControlStateNormal]; UND [savecol setTitleColor: [myColor] forState: UIControlStateNormal]; aber ich bekomme einen erwarteten Bezeichnerfehler –

+0

, wenn Sie die Rahmenfarbe einstellen möchten, dann sollten Sie auf den Layer setzen und Sie müssen den Befehl cuicolor eingeben in cgcolor – Lion

+0

Entschuldigung immer noch, ich verstehe das nicht ganz. Ich gebe normalerweise folgendes an: [eee setTitleColor: [UIColor blueColor] forState: UIControlStateNormal]; was ändert die buttons border in blau Ich möchte die UIColor blueColor mit dem, was kommt in der Methode so durch die Angabe verschiedener Farben ersetzen sie alle zu gleichen –