У меня есть массив NSColor
s, а массив CGFloat
s обозначает градиентные остановки. Я не могу понять, как использовать эти массивы для инициализации NSGradient
.Как создать NSGradient из массива цветов и поплавков?
Я попытался сделать это в массив (NSColor, CGFloat)
с, но NSGradient(colorsAndLocations:
не будет принимать его, так как он ожидает, что с переменным числом аргументов:
И NSGradient(colors:, atLocations:, colorSpace:)
ожидает UnsafePointer
, который я не имею ни малейшего представления о том, как правильно обрабатывать в Swift, если есть такой способ.
_ "вы можете создать Swift массив T, и передать его непосредственно API "_ Гарантируется ли это в безопасности? –
@BenLeggiero, конечно. См. Раздел «Указатели констант» [этот документ] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithCAPIs.html#//apple_ref/doc/uid/TP40014216-CH8-ID23). – OOPer