2015-11-01 13 views
10

Etiketimin fontunu SF UI Display Bold olarak ayarlamakta sorun yaşıyorum."SF UI Display Bold" etiketli yazı tipi olarak ayarla

Bu dayanıklılığı ayarlamak istemiyorum, yalnızca bir boole yanlışsa.

if (value.messageReaded == false) { 
    cell.subjectLabel?.font = UIFont(name:"SF UI Display Bold", size: 17.0) 
} 

Ne yazık ki, yaklaşımım bu yazı tipiyle çalışmıyor.

Biriniz "SF UI Display Bold" yazı tipinin doğru başlığını hızlıca biliyor mu?

Teşekkürler!

+0

Pe e Metnin büyük ekranları için SF'nin varyantı kullanılır. IPhone etiketleri için değil. – Fogmeister

cevap

34

Teorik olarak yazı tipini doğrudan yazı tipi adını çağırarak kullanabilirsiniz. Bu yazı tipi için yazı tipi adı .SFUIDisplay-Bold. Bununla birlikte, Apple bu yaklaşımı cesaretlendirir ve bu yazı tipi adlarının özel olduğunu ve herhangi bir zamanda değişebileceğini söyler.

:

let font = UIFont.systemFontOfSize(17) 

yazı tipi ağırlığını talep edebilirsiniz hafif veya daha cesur yazı almak için:

San Francisco yazı tiplerini kullanmak için resmi bir yol otomatik olarak San Francisco yazı veren systemFont çağırmaktır seçmek için yazı tipi ağırlıkları bir ton vardır

let mediumFont = UIFont.systemFontOfSize(17, weight: UIFontWeightMedium) 
let lightFont = UIFont.systemFontOfSize(17, weight: UIFontWeightLight) 
let boldFont = UIFont.systemFontOfSize(17, weight: UIFontWeightBold) 

den:

UIFontWeightUltraLight 
UIFontWeightThin 
UIFontWeightLight 
UIFontWeightRegular 
UIFontWeightMedium 
UIFontWeightSemibold 
UIFontWeightBold 
UIFontWeightHeavy 
UIFontWeightBlack 
+11

Sistemin, istediğiniz nokta boyutuna göre sizin için otomatik olarak Ekran veya Metin varyantını seçeceğini belirtmek gerekir. WWDC sunumuna dayanarak, <20 ebadındaki sistem fontunu talep ederseniz, Metin varyantını alırsınız ve sistem fontunu> = 20 olarak talep ederseniz, Ekran varyantını elde edersiniz. –

İlgili konular