【发布时间】:2016-03-31 23:58:42
【问题描述】:
所以我今天晚上将我的 XCode 更新到了 7.3。
在我的一个项目中,我在设置字体的几个标签上收到以下错误:
'(name: String, size: CGFloat) -> UIFont' is not convertible to '(name: String, size: CGFloat) -> UIFont?'
编辑:这是我在导航栏中标题视图的代码:
let aTitleFrame: CGRect = CGRectMake(0, aHeaderTitleSubtitleView.frame.midY / 2, 200, 24)
let aTitleView: UILabel = UILabel(frame: aTitleFrame)
aTitleView.backgroundColor = UIColor.clearColor()
aTitleView.font = UIFont(name: "Roboto-Regular", size: 15) // ERROR POPS UP HERE
aTitleView.textAlignment = NSTextAlignment.Center
aTitleView.textColor = UIColor.whiteColor()
这是我的 UILabel 属性字符串代码:
let aAttributedFundLabel: NSMutableAttributedString = NSMutableAttributedString(string: "Raising\n$ \(fund)")
aAttributedFundLabel.addAttribute(NSForegroundColorAttributeName, value: UIColor.darkGrayColor(), range: NSRange(location: 0, length: 7))
aAttributedFundLabel.addAttribute(NSFontAttributeName, value: UIFont(name: "Roboto-Regular", size: 15)!, range: NSRange(location: 0, length: 7)) // ERROR POPS UP HERE
aAttributedFundLabel.addAttribute(NSForegroundColorAttributeName, value: UIColor.blackColor(), range: NSRange(location: 8, length: fund.characters.count + 2))
aAttributedFundLabel.addAttribute(NSFontAttributeName, value: UIFont(name: "Roboto-Regular", size: 16)!, range: NSRange(location: 8, length: fund.characters.count + 2)) // ERROR POPS UP HERE
startupFund.attributedText = aAttributedFundLabel
这只发生在我整个项目的两个文件中。
我打开了另一个项目,但我能够构建和运行它而没有任何错误,即使我也在那里为多个标签设置了字体。
知道为什么会这样吗?
TIA!
【问题讨论】:
-
如果您能显示实际代码会有所帮助。
-
用实际代码编辑问题
-
酷,感谢您这样做。
-
也无法重现问题。请复制/粘贴原始代码并指向错误行。
-
你正在调用一个字符串
aAttributedFundLabel? Ada Lovelace 的鬼魂正在惩罚你……