2010-08-03 29 views
6

Nedense, iPad uygulamamı tasarlarken birçok yazı tipi Arabirim Oluşturucusu'nda görüntülenmeyecek. Ne yazık ki iPad'im henüz teslim edilmemelidir, bu yüzden bunun uzun vadede bir sorun olup olmayacağını anlayamıyorum, ama kesinlikle simülatöre geçiyor.Arabirim Oluşturucu'da görüntülenmeyen yazı tipleri

Söz konusu yazı tipleri, çeşitli web sitelerinde iPad ile uyumlu olarak listeleniyor ancak SDK 4.0.1 hala karışık görünüyor. Örneğin, yeni iPad görünümünde çizilmiş bir etikete atanan Hoefler Text fontu, varsayılan yazı tipini kullanarak görüntüler. Metni düzenlemek için tıklarsam doğru yazı tipinde görüntülenir. Ben onların arka uç ekibi :(

Herhangi piksel mükemmel düzenlerinin imzalamak için müvekkilime uygulama sahte ups aracılığıyla göndermek gerekir gibi bu bir sorun

şimdi Mac'ler bir çift üstünde denedim fikirler ?!

+0

Bu iphone-sdk etiketini neden değiştiremiyorum? her yaptığımda sadece onu yok sayar?!?! –

cevap

8

İlginizi çekebilecek diğerleri için: standart dışı fontlar ve Interface Builder ile XCode 3.x üzerinde IB ile ilgili bir hata/bilinen sorun var.Özel yazı tipleri genellikle programatik olarak ayarlanmalıdır ([UIFont fontWithName] ...)

Örnekler için, Arayüz Oluşturucu yerine PhotoShop gibi bir araç kullanmalısınız.

+0

Henüz sabit değil gibi görünüyor ... Tasarımım için Hoefler Metnini kullanmaya çalışıyorum ve gerçek acı. – CedricSoubrie

+7

Bu yazıyı yazdığımda, XCode 4 yayınlanmadı, ama henüz - haklısınız: maalesef hala 4: maalesef ... :( – lxt

+3

Hala Xcode'ta bozuk 4.5 – Adam

3

Arabirim Oluşturucu'daki özel yazı tipleri kullanılarak yeniden kullanılabilir bir kitaplık kullanılabilir.

Bunu yapmak için basit bir numara kullanır. Yazı tipini (calibri) projenizde asla kullanmayacağınız tüm UI Öğelerinize ayarlayın ve FontReplacer, özel font ve calibri arasında haritalama yapar. Yani IBOutlets veya başka grafikler yapmaya gerek yoktur.

Burada projenizde kullanılacak FontReplacer'ı indirebileceğiniz github bağlantısı bulunmaktadır. https://github.com/0xced/FontReplacer

+0

Harika değil UI tasarımcının çalışmalarını tam olarak çizmeye çalışıyorsanız çözüm :( – user441669

2

Bunu UILabel üzerinde özel bir kategori yazarak çözdüm. Bu kategoride, objc_setAssociatedObject kullanarak etikete ayarladığım ve objc_getAssociatedObject kullanarak nesneden aldığım bir 'myFontName' özelliği vardır.

Daha sonra etikette etiketin öznitelikli metin özelliği aracılığıyla etiketteki yazı tipini belirleyen 'updateWithMyFont' adlı bir başka yöntem yazdım (attributedText'i yakala ve öznitelikleri kopyala, fontu ayarla, yeni bir öznitelik dizesi oluştur ... attributedText özelliği).

+0

Daha iyi anlayabilmem için kodunuzu buraya ekleyebilir misiniz? – Suragch