【发布时间】:2019-10-17 12:13:59
【问题描述】:
以下 this 教程
我已经定义了在我的应用程序中使用自定义字体的结构, 但我收到一个奇怪的错误枚举大小写的原始值不是唯一的 基本上我试图有多个具有相同 rawValue 的枚举案例
我的代码如下
struct FontManager {
enum Font: String {
case customBlack = "CustomFont-Black"
case customBold = "CustomFont-Bold"
case customMedium = "CustomFont-Medium"
case customRegular = "CustomFont-Regular"
enum Size: CGFloat {
case navTitle = 20
case drawerListItemBadgeActiveFont = 10
case drawerHeaderTitle, formFiled = 16
case drawerHeaderSubTitle, drawerListItemActive, drawerListItemInActive = 14
case drawerHeaderEndText, formLabel = 12
case sampleCase = 18
}
func font(size:Size) -> UIFont {
let fontSize = size.rawValue
let fontName = self.rawValue
return UIFont(name: fontName, size: fontSize)!
}
}
}
对于任何随机数 15、17、18,我都会收到这些错误 请建议我该如何解决这个问题
【问题讨论】: