Вариант 1. Если имя ресурса изображения совпадает со строкой, которую вы возвращаете в вашем conditionName
, вам не нужно return
изображение. Вы можете просто установить его как изображение backgroundImageView, используя init(named:)
инициализатор:
backgroundImageView.image = UIImage(named: conditionName)
ИЛИ
Вариант 2 Однако, если вам нужно для возврата строки, а также изображения, вы можете просто изменить тип переменной на Тип кортежа (String, UIImage?)
:
var conditionName: (String, UIImage?) {
switch conditionId {
case 200...232:
return ("cloud.bolt", UIImage(named: "someimagename"))
case 300...321:
return ("cloud.drizzle", UIImage(named: "someimagename"))
case 500...531:
return ("cloud.rain", UIImage(named: "someimagename"))
case 600...622:
return ("cloud.snow", UIImage(named: "someimagename"))
case 701...781:
return ("cloud.fog", UIImage(named: "someimagename"))
case 800:
return ("sun.max", UIImage(named: "someimagename"))
case 801...804:
return ("cloud.bolt", UIImage(named: "someimagename"))
default:
return ("cloud", UIImage(named: "someimagename"))
}
}