title: What happened to "HelveticaNeue-Italic" on iOS 7.0.3
body: <p>Just upgraded my iPod touch to iOS 7.0.3 and "HelveticaNeue-Italic" seems to have disappeared.  When I query on the phone with:</p>
  
  <pre><code>[UIFont fontNamesForFamilyName:@"Helvetica Neue"]
  </code></pre>
  
  <p>I get the following fontNames (13):</p>
  
  <pre><code>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
  </code></pre>
  
  <p>When I do the same query running in the simulator I get (14):</p>
  
  <pre><code>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
  </code></pre>
  
  <p>Anyone else see this?</p>
  
  <p><strong>---- New Information ----</strong></p>
  
  <p>I went back to the WWDC 2013 video "Using Font with Text Kit" and the interesting part starts at 12:22.  The presenter talks about "MetaFonts" in OS X as an example.  What he says is that the font under calls like:</p>
  
  <pre><code>+ (NSFont *)messageFontOfSize:(CGFloat)fontSize
  </code></pre>
  
  <p>are not guaranteed to return the same underlying font across versions or even different uses.  His example was Lucinda Grande.  He did not seem to be saying that using "HelveticaNeue-Italic" could go away from version to version.</p>
  
  <p>So I constructed an experiment in iOS 7.  I created my font with the following code:</p>
  
  <pre><code>UIFontDescriptor *fontDescriptor = [UIFontDescriptor fontDescriptorWithName:@"Helvetica Neue" size:16.0];
  UIFontDescriptor *symbolicFontDescriptor = [fontDescriptor fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitItalic];
  
  UIFont *fontWithDescriptor = [UIFont fontWithDescriptor:symbolicFontDescriptor size:16.0];
  </code></pre>
  
  <p>I did get a valid UIFont back for fontWithDescriptor and when I queried the font for the fontName with:</p>
  
  <pre><code>[fontWithDescriptor fontName]
  </code></pre>
  
  <p>I got back...  </p>
  
  <pre><code>HelveticaNeue-Italic
  </code></pre>
  
  <p>Go figure???</p>
  
  <p>So a possible answer to 7.0.3 seems to be the code above.</p>
  
  <p>----  Further Tweak  ----</p>
  
  <p>Although the solution worked above, I don't think it is formally correct.  I have switched to the following solution</p>
  
  <pre><code>    UIFontDescriptor *fontDescriptor = [[UIFontDescriptor alloc] init];
  
      UIFontDescriptor *fontDescriptorForHelveticaNeue = [fontDescriptor fontDescriptorWithFamily:@"Helvetica Neue"];
      UIFontDescriptor *symbolicFontDescriptor = [fontDescriptorForHelveticaNeue fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitItalic];
  
      textFont = [UIFont fontWithDescriptor:symbolicFontDescriptor size:textFontPointSize];
  </code></pre>
  
  <p>This appears to do all the right things.  I tried the previous approach with another font family and it seemed to get confused with a the fontName and the fontFamily.  Hope this helps!</p>