2014-10-26 3 views
17
i düzgün gezinme çubuğunu stil çalışıyorum

değişti, ben şimdiye kadar bu kodu kullandım 19'un büyüklüğü noktası ile Helvetica neue için yazı tipini değiştirmek gerekir ama şimdi etmiyor haber var yanı çalışamam: NSFontAttributeName tipi string değiştiği için bu, benNSFontAttributeName dize

navigationController?.navigationBar.titleTextAttributes = [NSFontAttributeName: "HelveticaNeue-Light, 19"] 

ancak derleyici ile düzeltmeye çalıştık olmuyorsa

navigationController?.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "HelveticaNeue-Light", size: 19)] 

bana ilgili bir hata vermeye devam fontta puntoyu işaretlemek için nasıl düzeltebilirim?

cevap

60

UIFont yapıcı, kullanmak için açmanız gereken bir isteğe bağlı (UIFont?) döndürüyor. Eğer geçerli bir yazı tipi adı varsa eminseniz ! ekleyin:

navigationController?.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "HelveticaNeue-Light", size: 19)!] 
+0

ziyaret edebilirsiniz NSAttributedStringKey için fazla seçenek için

if let fontStyle = UIFont(name: "HelveticaNeue-Light", size: 19) { navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.font: fontStyle] } 

çalışır teşekkür ederim: D –

+0

Lol. teşekkürler dostum. Bunu nasıl yakalamadığımı bilmiyorum. Upvoted. –

+0

Teşekkürler! Tam da aradığım şey! – aasatt