2016-03-07 31 views
5

Durante la compilazione del mio progetto nell'ultima versione di Xcode beta ho ricevuto il seguente errore.Errore UIFont in Xcode beta 7.3 (7D162j)?

enter image description here

La riga di codice che causa esso è questo:

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

Non sono sicuro di come risolvere questo problema.

Qualche idea?

Quindi, ecco più contesto:

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

Sei sicuro che sia esattamente la riga di codice? Puoi mostrare più contesto? – jtbandes

+2

Se questa è veramente la linea, allora sembra che 7.3 beta abbia un bug. Si prega di segnalare un radar. Magari cambiando per lasciare font: UIFont? = UIFont (nome: "OpenSans-Semibold", dimensione: 10.0) 'sarebbe d'aiuto. –

+0

Penso che sia un bug in Xcode: aggirarlo provando linee equivalenti finché non ne trovi uno che funzioni. –

risposta

0

Sì ho avuto questo stesso problema troppo. Niente ha funzionato fino a quando non ho provato a inizializzare UIFont con UIFontDescriptor. Quindi, il codice ora sarebbe simile:

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 
}() 

Inoltre potrebbe essere necessario pulire & ricostruire il progetto dopo questa modifica, il compilatore Xcode non ha riconosciuto il cambiamento in un primo momento.

Problemi correlati