5 Stimmen

iPad-Programmierung, gibt es eine Möglichkeit, Farben programmatisch zu invertieren?

Weißt du, wie das iPad Farben invertieren kann? Für die App, an der ich arbeite, wollten wir eine Schaltfläche haben, die die Farben für eine der Ansichten auf die gleiche Weise invertieren würde. Hat das sdk jede Art von Unterstützung für so etwas bereits haben?

1voto

Nick Weaver Punkte 47028

Ich glaube nicht, dass es im Moment einen einfachen Weg gibt. CALayer hat eine CompositingFilter-Eigenschaft, die wie folgt beschrieben wird

A den Inhalt des Empfängers mit dem Hintergrund. Animierbar.

Es ist seit iOS 2.0 verfügbar, aber es heißt auch:

W Eigenschaft anbietet, ist Core Image n unter iOS . Derzeit sind die Filter die für diese Eigenschaft verfügbar sind undefiniert.

Core Image wäre für diesen Zweck ideal gewesen, es bietet jedoch eine Filter (CIColorInvert), um Farben zu invertieren.

Ein anderer Ansatz wäre: Ändern Sie die Farbeigenschaften der UI-Steuerelemente, die Sie verwenden, obwohl ich bezweifle, dass alles so aussehen wird, wie Sie es erwarten, da es möglicherweise Farbverläufe und so weiter gibt. Sie müssen Ihren eigenen kleinen Algorithmus implementieren, um eine bestimmte Farbe zu invertieren.

Ich sehe nur den harten Weg: Du musst deine Steuerelemente manuell mit drawRect zeichnen und dort die Farben mit deinem eigenen Algorithmus invertieren.

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