web-dev-qa-db-ja.com

swiftでUIColorをCGColorに変換

これはObj-Cコードです。

CGContextSetStrokeColorWithColor(context, [[UIColor lightGrayColor] CGColor]);

Swiftでどのように書きますか。

72
Shakti Chauhan
// Original answer.
var newColor = UIColor.lightGrayColor().CGColor

// Swift 3 version
var newColor = UIColor.lightGray.cgColor
221
Onik IV

奇妙なことに、Swiftが3.0に進化したため、答えも進化しました。 Objective CコードをSwiftに変換しているときに、これに遭遇しました。これが誰かの助けになることを願っています! :-)今日は次のとおりです。

context.setStrokeColor(UIColor.lightGray.cgColor)

おもしろいことに、この「明るい灰色」の答えは、実際にいくつかのコードのデバッグにも役立ちます。ありがとう

3
George D Girton