Wie benutze ich CGColor in einem NSArray mit CGGradient?

8

Ich habe zwei UIColor-Instanzen und möchte sie verwenden, um einen Farbverlauf zu erstellen. Der Code funktioniert, aber es gibt eine Warnung, wenn ich den arrayWithObject: -Konstruktor anrufe:

  

Warnung: Semantisches Problem: Inkompatibel   Zeigertypen senden 'CGColorRef'   (aka 'struct CGColor *') zu Parameter   vom Typ 'id'

Ich vermute, dass dort andere Probleme im Zusammenhang mit der Warnung (Lecks zum Beispiel) lauert. Hier ist das Snippet:

%Vor%

Wie kann ich den Code neu schreiben, um diese Warnung auf sichere Weise loszuwerden?

  • Ich habe versucht, ein CGArrayRef manuell zu erstellen, aber das wurde nach einer Weile ein bisschen unangenehm.
  • CGGradientCreateWithColorComponents funktioniert, aber ich mag es nicht, alle Farbkomponenten manuell in CGFloat components[] zusammenführen zu müssen
Martin Wickman 10.05.2011, 09:50
quelle

1 Antwort

24

Versuchen Sie es

%Vor%     
visakh7 10.05.2011, 10:23
quelle

Tags und Links