无法显示图标

Cannot get Icons to display

我无法显示我的图标,我在网上收到错误消息:return UIImage(named: imageName)

错误提示:函数中缺少 return return "UIImage?"

如果有人可以帮助我摆脱这个烦人的错误,在此先感谢您。

import Foundation
    import UIKit

    enum Icon: String {
        case ClearDay = "clear-day"
        case ClearNight = "clear-night"
        case Rain = "rain"
        case Snow = "snow"
        case Sleet = "sleet"
        case Wind = "wind"
        case Fog = "fog"
        case Cloudy = "cloudy"
        case PartlyCloudyDay = "partly-cloudy-day"
        case PartlyCloudyNight = "partly-cloudy-night"


        func toImage() -> UIImage? {
            var imageName: String

            switch self {
            case .ClearDay:
                imageName = "clear-day.png"
            case .ClearNight:
                imageName = "clear-night.png"
            case .Rain:
                imageName = "rain.png"
            case .Snow:
                imageName = "snow.png"
            case .Sleet:
                imageName = "sleet.png"
            case .Wind:
                imageName = "wind.png"
            case .Fog:
                imageName = "fog.png"
            case .Cloudy:
                imageName = "cloudy.png"
            case .PartlyCloudyDay:
                imageName = "cloudy-day.png"
            case .PartlyCloudyNight:
                imageName = "cloudy-night.png"

                return UIImage(named: imageName)
            }
        }
    }

您的 return 语句在您的开关的 .PartlyCloudyNight 情况下。你需要把它移到开关外面。