2016-03-07 97 views
5

在最新的Xcode测试版中编译我的项目时,出现以下错误。Xcode beta 7.3(7D162j)中的UIFont错误?

enter image description here

的代码行,导致它是这样的:

let font = UIFont(name: "OpenSans-Semibold", size: 10.0) 

我不知道如何解决这个问题。

有什么想法?

所以这里有更多的上下文:

private lazy var view: UIView = { 
     let view = UIView(frame: CGRectMake(0, 0, 34, 80)) 
     let label = UILabel() 
     label.translatesAutoresizingMaskIntoConstraints = false 
     let font = UIFont(name: "OpenSans-Semibold", size: 10.0) 
     label.font = font 
     return view 
    }() 
+2

你确定这就是代码行吗?你能展示更多的上下文吗? – jtbandes

+2

如果这真的是线,那么它看起来像7.3测试版有一个错误。请报告雷达。也许更改为'let font:UIFont? = UIFont(名称:“OpenSans-Semibold”,大小:10.0)'会有所帮助。 –

+0

我认为这是Xcode中的一个错误 - 通过尝试等效线路来解决它,直到找到可用的线路。 –

回答

0

是啊我有同样的问题太多。直到我尝试使用UIFontDescriptor初始化UIFont时,没有任何效果。所以,你的代码现在看起来像:

private lazy var view: UIView = { 
    let view = UIView(frame: CGRectMake(0, 0, 34, 80)) 
    let label = UILabel() 
    label.translatesAutoresizingMaskIntoConstraints = false 
    let descriptor = UIFontDescriptor(name: "OpenSans-Semibold", size: 10.0) 
    let font = UIFont(descriptor: descriptor, size: 10.0) 
    label.font = font 
    return view 
}() 

你也可能需要清洁&此更改后重建项目,Xcode的编译器并没有在第一认识的变化。