为UILabel设置一些不同的字体的问题
我想将字体大小和familyname设置为titleLabel。 // Helvetica Neue UltraLight
[titleLabel setFont:[UIFont fontWithName:@"Helvetica Neue UltraLight" size:25.0f]];
这不起作用。
请告诉我什么可能是错的?
任何帮助将不胜感激?
正确的fontName是@"HelveticaNeue-UltraLight"
。
使用这样的东西来获得一个很好的格式化的可用字体名称列表:
NSMutableString *str = [NSMutableString stringWithCapacity:1000]; for (NSString *familyName in [UIFont familyNames]) { [str appendFormat:@"%@\n", familyName]; for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) { [str appendFormat:@" %@\n", fontName]; } [str appendString:@"\n"]; } NSLog(@"%@", str);
这是iOS5.1的最新列表:
Thonburi Thonburi-Bold Thonburi Snell Roundhand SnellRoundhand-Bold SnellRoundhand-Black SnellRoundhand Academy Engraved LET AcademyEngravedLetPlain Marker Felt MarkerFelt-Wide MarkerFelt-Thin Geeza Pro GeezaPro-Bold GeezaPro Arial Rounded MT Bold ArialRoundedMTBold Trebuchet MS TrebuchetMS TrebuchetMS-Bold TrebuchetMS-Italic Trebuchet-BoldItalic Arial Arial-BoldMT ArialMT Arial-ItalicMT Arial-BoldItalicMT Marion Marion-Regular Marion-Bold Marion-Italic Gurmukhi MN GurmukhiMN GurmukhiMN-Bold Malayalam Sangam MN MalayalamSangamMN-Bold MalayalamSangamMN Bradley Hand BradleyHandITCTT-Bold Kannada Sangam MN KannadaSangamMN KannadaSangamMN-Bold Bodoni 72 Oldstyle BodoniSvtyTwoOSITCTT-Book BodoniSvtyTwoOSITCTT-Bold BodoniSvtyTwoOSITCTT-BookIt Cochin Cochin Cochin-BoldItalic Cochin-Italic Cochin-Bold Sinhala Sangam MN SinhalaSangamMN SinhalaSangamMN-Bold Hiragino Kaku Gothic ProN HiraKakuProN-W6 HiraKakuProN-W3 Papyrus Papyrus-Condensed Papyrus Verdana Verdana Verdana-Bold Verdana-BoldItalic Verdana-Italic Zapf Dingbats ZapfDingbatsITC Courier Courier-Bold Courier Courier-BoldOblique Courier-Oblique Hoefler Text HoeflerText-Black HoeflerText-Italic HoeflerText-Regular HoeflerText-BlackItalic Euphemia UCAS EuphemiaUCAS-Bold EuphemiaUCAS EuphemiaUCAS-Italic Helvetica Helvetica-LightOblique Helvetica Helvetica-Oblique Helvetica-BoldOblique Helvetica-Bold Helvetica-Light Hiragino Mincho ProN HiraMinProN-W3 HiraMinProN-W6 Bodoni Ornaments BodoniOrnamentsITCTT Apple Color Emoji AppleColorEmoji Optima Optima-ExtraBlack Optima-Italic Optima-Regular Optima-BoldItalic Optima-Bold Gujarati Sangam MN GujaratiSangamMN GujaratiSangamMN-Bold Devanagari Sangam MN DevanagariSangamMN DevanagariSangamMN-Bold Times New Roman TimesNewRomanPS-ItalicMT TimesNewRomanPS-BoldMT TimesNewRomanPSMT TimesNewRomanPS-BoldItalicMT Kailasa Kailasa Kailasa-Bold Telugu Sangam MN TeluguSangamMN-Bold TeluguSangamMN Heiti SC STHeitiSC-Medium STHeitiSC-Light Apple SD Gothic Neo AppleSDGothicNeo-Bold AppleSDGothicNeo-Medium Futura Futura-Medium Futura-CondensedExtraBold Futura-CondensedMedium Futura-MediumItalic Bodoni 72 BodoniSvtyTwoITCTT-BookIta BodoniSvtyTwoITCTT-Book BodoniSvtyTwoITCTT-Bold Baskerville Baskerville-SemiBoldItalic Baskerville-Bold Baskerville-Italic Baskerville-BoldItalic Baskerville-SemiBold Baskerville Chalkboard SE ChalkboardSE-Regular ChalkboardSE-Bold ChalkboardSE-Light Heiti TC STHeitiTC-Medium STHeitiTC-Light Copperplate Copperplate Copperplate-Light Copperplate-Bold Party LET PartyLetPlain American Typewriter AmericanTypewriter-CondensedLight AmericanTypewriter-Light AmericanTypewriter-Bold AmericanTypewriter AmericanTypewriter-CondensedBold AmericanTypewriter-Condensed Bangla Sangam MN BanglaSangamMN-Bold BanglaSangamMN Noteworthy Noteworthy-Light Noteworthy-Bold Zapfino Zapfino Tamil Sangam MN TamilSangamMN TamilSangamMN-Bold DB LCD Temp DBLCDTempBlack Arial Hebrew ArialHebrew ArialHebrew-Bold Chalkduster Chalkduster Georgia Georgia-Italic Georgia-BoldItalic Georgia-Bold Georgia Helvetica Neue HelveticaNeue-Bold HelveticaNeue-CondensedBlack HelveticaNeue-Medium HelveticaNeue HelveticaNeue-Light HelveticaNeue-CondensedBold HelveticaNeue-LightItalic HelveticaNeue-UltraLightItalic HelveticaNeue-UltraLight HelveticaNeue-BoldItalic HelveticaNeue-Italic Gill Sans GillSans-LightItalic GillSans-BoldItalic GillSans-Italic GillSans GillSans-Bold GillSans-Light Palatino Palatino-Roman Palatino-Bold Palatino-BoldItalic Palatino-Italic Courier New CourierNewPSMT CourierNewPS-BoldMT CourierNewPS-BoldItalicMT CourierNewPS-ItalicMT Oriya Sangam MN OriyaSangamMN-Bold OriyaSangamMN Didot Didot-Italic Didot Didot-Bold Bodoni 72 Smallcaps BodoniSvtyTwoSCITCTT-Book
您使用错误的字体名称,正确的一个将是:
[titleLabel setFont:[UIFont fontWithName:@"HelveticaNeue-UltraLight" size:25.0f]];
您可以使用UIFont中的+ fontNamesForFamilyName:方法查看给定字体系列的所有可用字体名称列表,例如:
[UIFont fontNamesForFamilyName:@"Helvetica Neue"]
编辑:另外,有些字体可能不会出现在所有版本的iOS上,因为苹果公司逐渐添加(有时可能删除)标准操作系统集的字体。
在操作系统启动5.0版本中出现“HelveticaNeue-UltraLight”字体。 如果你想在较旧的操作系统版本中使用它,你需要把它embedded到你的应用程序中 – 例如检查这个答案 ,了解如何做到这一点
请参阅iOS中可用的字体列表,并根据此使用字体名称…
- 在Swift for iOS中将TabBarItem标题字体更改为粗体
- 如何在快速收到推送通知时打开特定的视图控制器3
- 使用Yalantis / Koloda库加载不止1个UIView
- 如何开始iOS开发?
- iPhone模拟器在应用程序启动时崩溃
- instantiateViewControllerWithIdentifier似乎调用viewdidload
- 核心数据。 NSPredicate问题使用常量文字作为属性的名称
- 从UIUserNotificationTypeNone传递到UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound
- 从推送通知中打开应用程序时打开特定的viewcontroller