2014-10-05 35 views
7

Boyut sınıflarını kullanarak iphone ve ipad layout için 2 farklı yazı tipi boyutu eklemeye çalışıyorum. Varsayılan bir Sistem yazı tipiyle çalışır ancak özel yazı tipiyle çalışmaz (projemde PragmataPro kullanıyorum). WR hR için ikinci boyutu eklerseniz, yazı tipi arayüz oluşturucuda doğru bir şekilde görünüyorsa (xml'yi bile kontrol ettim) fakat simülatörde ve cihazda PragmataPro yerine Sistem olur. Ancak wR hR'yi (veya başka bir boyut için kullandığım düzeni) kaldırırsam yazı tipi doğru şekilde gösterir. Bu sorunu çözmek için herhangi bir fikrin var mı? Teşekkürler!iOS sınıfındaki özel yazı tipleriyle font

+0

aynı soru burada: http://stackoverflow.com/questions/26166737/custom-font-sizing-in-ios-8-size-classes-not-working-properly-w-custom-fonts – osrl

cevap

0

(adım-adım Apple'dan öyle) bağlantıyı takip edin:

- (void)layoutSubviews 
{ 
[super layoutSubviews]; 
// Implement font logic depending on screen size 
    self.font = [UIFont fontWithName:@"CustomFont" size:self.font.pointSize]; 
} 
+0

Bu çalışır sadece sistem yazı tipleri için, ama eğer özel yazı tipiniz varsa, bu işe yaramaz –

3

Alt sınıf UILabel ve geçersiz kılma "layoutSubviews" yöntemi gibi Her tip sınıf için tek bir ayar tanımlamak için. İstediğiniz tüm varyasyonları içeren bir 'özel' kitaplık tanımlamıyorsanız, gerçekten bir çözüm olması gerektiğini düşünmüyorum, çünkü esasen 'özel' nedeniyle, BİR ZİYARETÇİ LİSTESİNİN TEK TEK BİR BİLEŞENİNİ kastediyorsunuz.

+0

Bu işe yarayacak, ama neden xib'in kendisinde aynı şeyi yapamayacağımı merak ediyorum. –

+0

bunu kontrol edin ... http://stackoverflow.com/questions/9090745/custom-font-in-a-storyboard – Shruti

+2

Bence buradaki problemi yanlış anladım. Sorun, xib/storyboard'daki özel yazı tipini kullanmıyor. Sorun, farklı boyut sınıfları için farklı boyutlarda özel yazı tipi kullanıyor. Farklı düzenler için farklı yazı tipi boyutu eklemediğiniz sürece tek yazı tipi boyutu sorun yaratmaz. –

İlgili konular