Ich habe ein Array von NSColor
s, und ein Array von CGFloat
s bedeutet Gradientenstopps. Ich kann nicht herausfinden, wie man diese Arrays verwendet, um eine NSGradient
zu initialisieren.Wie kann ich einen NSGradient aus einem Array von Farben und Floats erstellen?
Ich habe versucht, diese in ein Array von (NSColor, CGFloat)
s zu machen, aber NSGradient(colorsAndLocations:
wird es nicht nehmen, da es varargs erwartet:
Und NSGradient(colors:, atLocations:, colorSpace:)
erwartet eine UnsafePointer
, die ich keine Ahnung, wie man richtig Handle in Swift, wenn es überhaupt so ist.
_ "Sie Swift Array von T erzeugen können, und liefern sie direkt an die API "_ Ist dies garantiert sicher? –
@BenLeggiero, sicherlich. Weitere Informationen finden Sie im Abschnitt "Constant Pointers" in diesem Dokument (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithCAPIs.html#//apple_ref/doc/uid/TP40014216-CH8-ID23). – OOPer