【问题标题】:Cannot get Icons to display无法显示图标
【发布时间】:2015-08-18 23:32:34
【问题描述】:

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

错误提示:在预期返回“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)
            }
        }
    }

【问题讨论】:

标签: ios swift enums uiimage uikit


【解决方案1】:

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

【讨论】:

  • 您可能也有兴趣使每个枚举的字符串值与其各自的文件名相同(没有 .png,这不是必需的)。然后你可以将你的功能简化为return UIImage(named: self.rawValue())
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多