21 Stimmen

Seltsame Farben in XCode Interface Builder?

Ich habe wirklich seltsame Problem mit Farben in Interface Builder. Ich setze eine Farbe auf ein UI-Element, zum Beispiel UIView, und dann möchte ich die gleiche Farbe auf UIButton... aber wenn ich versuche, dies zu tun, sind die Farben oft unterschiedlich - ich meine ein wenig anders Ton, nicht absolut unterschiedliche Farbe. Wie ist das überhaupt möglich? Ich habe versucht, RGB-Schieberegler und andere Schieberegler zu verwenden, auch das Farbauswahlwerkzeug... Das einzige, was mir manchmal hilft, ist, wenn ich ein neues UI-Element erstelle. Hatte jemand das gleiche Problem und weiß, was da los ist?

78voto

dvs Punkte 12194

Interface Builder filtert Farben standardmäßig durch den aktuellen Farbraum Ihres Monitors. Sie können dies in Xcode4 IB ändern, indem Sie den Dialog Farben aufrufen, auf die Registerkarte Schieberegler klicken und dann auf die kleine Dropdown-Schaltfläche unter der Lupe klicken, die wie ein Farbspektrum aussieht. Daraufhin wird eine Liste der verfügbaren Farbräume angezeigt - wählen Sie Allgemeines RGB und passen Sie die Schieberegler nach Bedarf an, um die richtige Farbe zu erhalten.

参照 diese Frage für weitere Informationen, insbesondere die Kommentare zu der akzeptierten Antwort.

8voto

Scinfu Punkte 988

Ich habe dieses Problem gelöst, indem ich "Geräte-RGB" statt "Generisches RGB" verwendet habe. Siehe das Bild: enter image description here

0voto

weienw Punkte 802

Leider hat das Herumprobieren mit Farbräumen bei mir nicht funktioniert. Was hat Arbeit war die Bearbeitung der rohen xml der .xib (Rechtsklick auf .xib, Öffnen als > Quellcode) und die Änderung der RGB-Dezimalwerte dort.

-1voto

jrturton Punkte 115612

Das aktuell ausgewählte Element im Interface Builder unterscheidet sich leicht von seiner tatsächlichen Farbe - es wurde mit einer abgedunkelten Maske versehen, um die Tatsache hervorzuheben, dass es ausgewählt ist. Sie müssen an einer anderen Stelle im Fenster klicken, um die Auswahl aufzuheben, und dann wird die tatsächliche Farbe angezeigt. Ich bin selbst schon in diese Falle getappt.

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