web-dev-qa-db-ja.com

SwiftでrenderingModeを使用してUIImageを作成する

ObjectiveCでは、これを行います

UIImage *image = [[UIImage imageNamed:@"myImage.png"]   imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

しかしSwiftで私は成功せずに、このようなすべての選択肢を試しました

var image : UIImage = UIImage(named:"myImage.png").imageWithRenderingMode(renderingMode: AlwaysOriginal)

エラーが表示されます:未解決の識別子 'AlwaysOriginal'の使用

それ、どうやったら出来るの?

51
SpaceDog

それは適切な構文です:


Swift 3.xまたはSwift 4の場合)

var image: UIImage? = UIImage(named:"myImage")?.withRenderingMode(.alwaysOriginal)

Swift 2.xの場合)

var image: UIImage? = UIImage(named:"myImage.png").imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)

ただし、この「ショートカット」も使用できます。

var image: UIImage? = UIImage(named:"myImage.png").imageWithRenderingMode(.AlwaysOriginal)
159
holex