Создание UIImage с помощью renderMode в Swift
В объективе C я бы сделал это
UIImage *image = [[UIImage imageNamed:@"myImage.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
но в Swift я пробовал все варианты вроде этого без успеха
var image : UIImage = UIImage(named:"myImage.png").imageWithRenderingMode(renderingMode: AlwaysOriginal)
Он показывает ошибку: использование неразрешенного идентификатора 'AlwaysOriginal'
Как это сделать?
Ответы
Ответ 1
который будет правильным синтаксисом:
(для 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)