Подтвердить что ты не робот

Создание UIImage с помощью renderMode в Swift

В объективе C я бы сделал это

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

но в Swift я пробовал все варианты вроде этого без успеха

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

Он показывает ошибку: использование неразрешенного идентификатора 'AlwaysOriginal'

Как это сделать?

4b9b3361

Ответ 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)