2016-03-07 13 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 betaにはバグがあります。レーダーを報告してください。たぶん '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のコンパイラは、最初に変更を認識しませんでした。

関連する問題