Diğer cevaplarda yanlış bir şey yok. Yazı tipini ayarlamak için film şeridi sürümünü paylaşıyorum.
1. Gezinme Denetleyicinizdeki Gezinme Çubuğunuzu Seçin
2. Nitelikler Denetçisinde Başlık Yazı Tipini Değiştirin
(Xcode yeni yazı tipini almadan önce büyük olasılıkla Gezinme Çubuğu için Çubuk Renk Tonu'nu değiştirmeniz gerekecektir)
Notlar (Uyarılar)
Bunun Xcode 7.1.1+ üzerinde çalıştığı doğrulandı. ( Aşağıdaki Örneklere bakın )
- Yazı tipi etkili olmadan önce gezinme çubuğu renk tonunu değiştirmeniz gerekir (Xcode'da bir hata gibi görünür; varsayılana geri döndürebilirsiniz ve yazı tipi yapışacaktır)
- Bir sistem yazı tipi seçerseniz ~ Boyutun 0,0 olmadığından emin olun (Aksi takdirde yeni yazı tipi yok sayılır)
- Görünüşe göre bu, görünüm hiyerarşisinde yalnızca bir NavBar varken sorunsuz çalışıyor. Görünüşe göre aynı yığındaki ikincil NavBar'lar yok sayılıyor. (Ana gezinme denetleyicisinin navBar'ını gösterirseniz diğer tüm özel navBar ayarlarının yok sayılacağını unutmayın).
Gotchas (deux)
Bunlardan bazıları tekrar ediliyor, bu da büyük olasılıkla kayda değer oldukları anlamına geliyor.
- Bazen film şeridi xml'si bozulur. Bu, yapıyı Kaynak Kod modu olarak Storyboard'da incelemenizi gerektirir (film şeridi dosyasını sağ tıklayın> Farklı Aç ...)
- Bazı durumlarda, kullanıcı tanımlı çalışma zamanı özniteliğiyle ilişkili navigationItem etiketi, görünüm denetleyicisi etiketi yerine görünüm etiketinin bir xml alt öğesi olarak ayarlandı. Eğer öyleyse, düzgün çalışması için etiketlerin arasından çıkarın.
- Özel yazı tipinin kullanıldığından emin olmak için NavBar Tint'i değiştirin.
- Dinamik bir yazı tipi stili kullanmıyorsanız yazı tipinin boyut parametresini doğrulayın
- Görünüm hiyerarşisi, ayarları geçersiz kılacaktır. Yığın başına bir yazı tipinin mümkün olduğu görülmektedir.
Sonuç
Örnekler
Özel Yazı Tiplerini Kullanma
Not ~ Code With Chris web sitesinde güzel bir kontrol listesi bulunabilir ve örnek indirme projesini görebilirsiniz.
Kendi yazı tipiniz varsa ve bunu film şeridinizde kullanmak istiyorsanız, aşağıdaki SO Sorusu'nda iyi bir cevap seti vardır . Bir cevap bu adımları tanımlar.
- Size özel yazı tipi dosyası (.ttf, .ttc) alın
- Yazı tipi dosyalarını Xcode projenize aktarın
- App-info.plist içinde, uygulama tarafından sağlanan Fonts adlı bir anahtar ekleyin. Bu bir dizi türüdür, tüm font dosya adlarınızı diziye ekleyin, not: dosya uzantısı dahil.
- Film şeridinde, Gezinti Çubuğu'nda Öznitelik Denetçisi'ne gidin, Yazı Tipi seçme alanının sağ simge düğmesini tıklayın. Açılır panelde, Yazı Tipini Özel Olarak Seçin ve gömdüğünüz Aileye ait yazı tipi adını seçin.
Özel Yazı Tipi Geçici Çözümü
Dolayısıyla Xcode doğal olarak UINavigationItem üzerinde özel yazı tiplerini işleyebilecek gibi görünür, ancak bu özellik düzgün şekilde güncellenmiyor (Seçilen yazı tipi yok sayılır).
Bunu çözmek için:
Bunun bir yolu, film şeridini kullanarak düzeltmek ve bir kod satırı eklemektir: Önce, Görünüm Denetleyicisine bir UIView (UIButton, UILabel veya başka bir UIView alt sınıfı) ekleyin (Gezinme Öğesi Değil ... Xcode şu anda birinin yapmasına izin vermiyor bu). Kontrolü ekledikten sonra, film şeridindeki yazı tipini değiştirebilir ve Görünüm Denetleyicinize çıkış olarak bir referans ekleyebilirsiniz. Sadece bu görünümü UINavigationItem.titleView'a atayın. Gerekirse metin adını kodda da ayarlayabilirsiniz. Bildirilen Hata (23600285).
@IBOutlet var customFontTitleView: UIButton!
//Sometime later...
self.navigationItem.titleView = customFontTitleView