2016-03-07 94 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的編譯器並沒有在第一認識的變化。