SORU
22 EKİM 2013, Salı


Ne oldu &; HelveticaNeue-İtalik" iOS 7.0.3"

Sadece iOS "HelveticaNeue-İtalik" yok olmuş gibi görünüyor. 7.0.3 ve benim iPod touch yükseltilmiş Telefonda ben sorgu zaman:

[UIFont fontNamesForFamilyName:@"Helvetica Neue"]

Aşağıdaki fontNames (13):

HelveticaNeue-BoldItalic,
HelveticaNeue-Light,
HelveticaNeue-UltraLightItalic,
HelveticaNeue-CondensedBold,
HelveticaNeue-MediumItalic,
HelveticaNeue-Thin,
HelveticaNeue-Medium,
HelveticaNeue-ThinItalic,
HelveticaNeue-LightItalic,
HelveticaNeue-UltraLight,
HelveticaNeue-Bold,
HelveticaNeue,
HelveticaNeue-CondensedBlack

Aynı sorgu simülatörde çalışan ben ne zaman alırım (14):

HelveticaNeue-BoldItalic,
HelveticaNeue-Light,
**HelveticaNeue-Italic,**
HelveticaNeue-UltraLightItalic,
HelveticaNeue-CondensedBold,
HelveticaNeue-MediumItalic,
HelveticaNeue-Thin,
HelveticaNeue-Medium,
HelveticaNeue-Thin_Italic,
HelveticaNeue-LightItalic,
HelveticaNeue-UltraLight,
HelveticaNeue-Bold,
HelveticaNeue,
HelveticaNeue-CondensedBlack

Bunu gören biri var mı?

---- Yeni Bilgiler ----

Bu WWDC geri 2013 video "Metin Kiti" ve ilginç bölüm 12:22'de başlıyor. Yazı tipi Kullanılarak gittim Sunum "MetaFonts" X örnek olarak OS. bahsediyor Ne diyor çağrıları altında yazı tipi gibi:

  (NSFont *)messageFontOfSize:(CGFloat)fontSize

sürümler arasında aynı temel yazı tipi geri dönüş için garanti edilmez, hatta farklı kullanır. Onun örnek Lucinda Grande. "Sürüm. Sürüm uzağa gidebilir "HelveticaNeue-İtalik kullanarak bunu söylemesi görünmüyordu

İOS 7'de bir deney yaptım. Aşağıdaki kod ile benim yazı yarattı

UIFontDescriptor *fontDescriptor = [UIFontDescriptor fontDescriptorWithName:@"Helvetica Neue" size:16.0];
UIFontDescriptor *symbolicFontDescriptor = [fontDescriptor fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitItalic];

UIFont *fontWithDescriptor = [UIFont fontWithDescriptor:symbolicFontDescriptor size:16.0];

Geçerli bir UİFont fontWithDescriptor için geri almak ve fontName yazı ile sorgulandığında yaptım:

[fontWithDescriptor fontName]

Geri aldım...

HelveticaNeue-Italic

Şekil???

Yani 7.0.3 olası bir cevap yukarıdaki kod gibi görünüyor.

---- Daha Fazla Tweak ----

Çözüm üstünde çalıştı, ancak resmi olarak doğru olduğunu sanmıyorum. Aşağıdaki çözüm açtınız

    UIFontDescriptor *fontDescriptor = [[UIFontDescriptor alloc] init];

    UIFontDescriptor *fontDescriptorForHelveticaNeue = [fontDescriptor fontDescriptorWithFamily:@"Helvetica Neue"];
    UIFontDescriptor *symbolicFontDescriptor = [fontDescriptorForHelveticaNeue fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitItalic];

    textFont = [UIFont fontWithDescriptor:symbolicFontDescriptor size:textFontPointSize];

Bu her şeyi doğru yapmak gibi görünüyor. Başka bir yazı tipi ailesi ile bir önceki yaklaşım denedim ve fontName ve fontFamily ile karışık görünüyordu. Bu yardımcı olur umarım!

CEVAP
24 EKİM 2013, PERŞEMBE


Bu Apple bir hata değildir. İOS 7.0.3 tanıtıldı ve henüz iOS 7.0.4 olarak sabit olmamıştır. İOS geliştirici önizleme 7.1 sabit gibi görünüyor. İşte kod (dev forumlarda Apple tarafından sağlanan) sorunu çözmek için:

#import <CoreText/CoreText.h>

CGFloat size = 14;
UIFont *font = [UIFont fontWithName:@"HelveticaNeue-Italic" size:size];
if (font == nil && ([UIFontDescriptor class] != nil)) {
    font = (__bridge_transfer UIFont*)CTFontCreateWithName(CFSTR("HelveticaNeue-Italic"), size, NULL);
}

Ayrıca değer böyle büyük mükafat (5.0.1 (5A2053)) geçerli sürümünde bu yazı Interface Builder Yazı tipi açılır listesinde bir seçenek olarak listelenen dikkati çekiyor. Eğer öyleyse, daha önce uı karışık olduğunu görürsünüz bu yazı ile etiket yapılandırılmış ve etiket zamanında başka bir yazı tipi ve boyutu (uı screencap aşağıya bakınız) atanmış olmak biter. Etiketler şeritleri yapılandırılmış/kod yazı tipi sıfırlamanız gerekir xibs.

Başvuru için burada dev forumlarda bu konu tartışma: https://devforums.apple.com/message/910758

enter image description here

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AginoEvolutionHD

    AginoEvoluti

    27 AĞUSTOS 2011
  • DigitalRev TV

    DigitalRev T

    30 AĞUSTOS 2007
  • sinumatic

    sinumatic

    19 Aralık 2006