【问题标题】:Can we use a font in iOS 6 if it's not included in iOS 5?如果 iOS 5 中不包含字体,我们可以在 iOS 6 中使用它吗?
【发布时间】:2012-11-06 06:12:52
【问题描述】:

我想使用 iOS 6 中包含的字体“Avenir”。这是否意味着运行 iOS 5 的设备将无法看到该字体?如果是这样,如果他们的设备上没有“Avenir”,有没有办法回退到不同的字体?

【问题讨论】:

    标签: objective-c xcode ios5 fonts ios6


    【解决方案1】:

    您可以选择要在 iOS

    #define SYSTEM_VERSION_LESS_THAN(v)      
           ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)
    

    然后你可以在你的代码中做:

    NSString *fontName = @"Avenir";
    
    if SYSTEM_VERSION_LESS_THAN(6.0) { 
       fontName = @"ArialMT";
    }
    

    您可以在此处找到支持的字体列表:http://iosfonts.com/

    【讨论】:

    • 为什么要检查 iOS 版本?尝试第一种字体。如果你得到一个 nil UIFont 然后回退到其他字体。这也将使该应用程序更具未来感。
    • 使用 Storyboards/Interface Builder 分配的字体会发生什么情况?我可以看到 Avenir 包含在列表中。关于 iOS5 上会发生什么的任何想法?
    • @Ben Clayton 可以使用 iOS 6.0 可用的字体,如果该字体不适用于较低版本的 iOS 即 iOS
    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 2013-10-10
    • 2014-11-16
    • 1970-01-01
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多