Ich schreibe Apples UIImageEffects
Beispielcode von Objective-C nach Swift und ich habe eine Frage bezüglich der folgenden Zeile:
Hier ist meine Version in Swift:
%Vor% Ist dies der einfachste Weg, bitmapInfo
in Swift zu erstellen?
Sie können es etwas einfacher machen:
%Vor% Sie können leider nicht davon wegkommen, das CGImageAlphaInfo
in ein CGBitmapInfo
zu konvertieren. Das ist nur eine Schwachstelle in der aktuellen API. Aber sobald Sie es haben, können Sie .union
verwenden, um es mit anderen Werten zu kombinieren. Und sobald der Enum-Typ bekannt ist, müssen Sie ihn nicht mehr wiederholen.
Es ist seltsam für mich, dass hier kein Operator verfügbar ist. Ich habe ein Radar dafür geöffnet und eine |
Implementierung eingeschlossen. Ссылка
Es ist im Moment nicht hübsch, egal was du tust, aber ich denke, der sauberste Stil (wie in Swift 4) ist etwas wie:
%Vor%(Oder verwenden Sie inline etwas Ähnliches.) Dies bewahrt zumindest die essentielle Optionseinstellung der Info.
Tags und Links objective-c ios swift cocoa-touch vimage