在这里我尝试重新绘制文本,因为颜色方案 - 我成功的日/夜,但我没有添加不同的文本大小相同的方式 - 我得到"致命错误:意外发现nil同时打开一个可选值&#34 ;. fontSize不为null,它是一个浮点数,因此它不会崩溃
public static func processAttributedText(text:NSMutableAttributedString?) -> NSMutableAttributedString?{
var sPref = SharedPreferences()
if let text = text{
let textAttributes = [
NSForegroundColorAttributeName: isNight() ? background_light : background_night
]
let fontSize = sPref.getTextSize()
let font = UIFont (name: "roboto", size: CGFloat(fontSize))! //Here where the error is
let fontAttributes = [
NSFontAttributeName : font
]
text.enumerateAttributesInRange(NSRange(0..<text.length), options: []) { (attributes, range, _) -> Void in
for (attribute, object) in attributes {
if let textColor = object as? UIColor{
if (!textColor.isEqual(Utils.greyColor) && !textColor.isEqual(Utils.redColor)){
NSLog("found our attr")
text.setAttributes(textAttributes , range: range)
}
}
if let _ = object as? UIFont {
text.setAttributes(fontAttributes, range: range)
}
}
}
}
return text
}