2016-03-07 20 views
5

Podczas kompilowania mojego projektu w najnowszej wersji beta Xcode pojawia się następujący błąd.Błąd UIFont w Xcode beta 7.3 (7D162j)?

enter image description here

Linia kodu, który powoduje, że to jest to:

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

Nie jestem pewien, jak to naprawić.

Każdy pomysł?

Więc oto więcej kontekst:

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

Czy jesteś pewien, że to dokładnie linia kodu? Czy możesz pokazać więcej kontekstu? – jtbandes

+2

Jeśli to naprawdę jest linia, to wygląda na to, że wersja 7.3 ma błąd. Proszę zgłosić RADAR. Może zmienić na "let font: UIFont? = UIFont (nazwa: "OpenSans-Semibold", rozmiar: 10.0) 'pomogłoby. –

+0

Myślę, że to błąd w Xcode - obejdź go, próbując równoważnych linii, aż znajdziesz taki, który działa. –

Odpowiedz

0

Tak miałem ten sam problem zbyt. Nic nie działało dla mnie, dopóki nie próbowałem inicjować UIFont za pomocą UIFontDescriptor. Więc teraz Twój kod będzie wyglądać następująco:

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

Również może trzeba oczyścić & odbudować swój projekt po tej zmianie, kompilator Xcode nie rozpoznaje zmiany w pierwszej kolejności.

Powiązane problemy