8 Stimmen

UIColor der Ansicht programmatisch ändern

Okay, diese Frage kommt durch einen Freund, also könnte sie in der Übersetzung verloren gehen...

Grundsätzlich müssen wir die Farbe in einer Ansicht ändern. Sie scheint gespeichert zu sein in NSString Format, aber unter Verwendung eines NSString zum Einstellen der UIColor scheint nichts zu bewirken. Mit anderen Worten, wenn NSString color den Wert "redColor" enthält, dann:

self.view.backgroundColor = color;  //does nothing

Haftungsausschluss: Wir sind Objective-C/iPhone-Neulinge.

23voto

Warrior Punkte 38697

Versuchen Sie

self.view.backgroundColor = [UIColor redColor];

Sie können auch RGB-Werte angeben wie

self.view.backgroundColor = [UIColor colorWithRed:200/255.0 green:0/255.0 blue:67/255.0 alpha:1.0];

Alles Gute.

1voto

Ole Begemann Punkte 133946

Die Farbe muss ein UIColor-Objekt sein:

self.view.backgroundColor = [UIColor redColor];

1voto

iOS Developer Punkte 140

So können wir auch verwenden

[self.view setBackgroundColor:[UIColor redColor]];

0voto

faisal goraya Punkte 21

self.view.backgroundColor = [UIColor blueColor];

ODER so vorgehen

self.view.backgroundColor = [UIColor colorWithRed:180.0/256.0 green:180.0/256.0 blue:180.0/256.0 alpha:1.0];

0voto

puneeth Punkte 733

Der einfachste Weg, Farbe programmatisch hinzuzufügen, ist die Verwendung von FarbeLiteral .

Fügen Sie einfach die Eigenschaft ColorLiteral wie im Beispiel gezeigt hinzu und Xcode zeigt Ihnen eine ganze Liste von Farben an, die Sie auswählen können. Der Vorteil dieser Vorgehensweise ist weniger Code, HEX-Werte oder RGB hinzufügen . Sie erhalten auch die zuletzt verwendeten Farben aus dem Storyboard.

Beispiel: self.view.backgroundColor = ColorLiteral enter image description here

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X