gpt4 book ai didi

swift - 'UIFont' 不可转换为 'UIFont?'

转载 作者:IT王子 更新时间:2023-10-29 05:01:29 25 4
gpt4 key购买 nike

所以我今天晚上将我的 XCode 更新到了 7.3。

在我的一个项目中,我设置字体的几个标 checkout 现以下错误:

'(name: String, size: CGFloat) -> UIFont' is not convertible to '(name: String, size: CGFloat) -> UIFont?'

编辑:这是我的导航栏标题 View 代码:

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!

最佳答案

在 SO 的其他地方,有人建议你在哪里:

aTitleView.font = UIFont(name: "Roboto-Regular", size: 15)

...你应该尝试这样写:

aTitleView.font = UIFont.init(name: "Roboto-Regular", size: 15)

我不认为这是我的功劳(因为我无法重现错误)所以我只是在猜测!但如果知道它是否真的有效,那将是非常有趣的。

关于swift - 'UIFont' 不可转换为 'UIFont?',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36163273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com