Ios Swift通过info.plist中的应用程序提供的字体循环

时间:2016-07-28 11:49:13

标签: ios fonts swift2 info.plist font-family

使用Xcode 7和swift 2

  

我为Info.plist中的每种字体分配了一个字符串 - >应用程序提供的字体 - >阵列

     

如何遍历所有这些字体并分配for for循环

我试过:输出为零

var familyList = NSBundle.mainBundle().objectForInfoDictionaryKey("Fonts provided by application") as [String]

我遇到了下面的代码,它给出了我不需要的所有姓氏的列表。

我只需要使用我添加的字体进行循环。

for family: AnyObject in UIFont.familyNames() {
    println("Font Family: \(family)")
    for font: AnyObject in UIFont.fontNamesForFamilyName(family as NSString) {
        println("Font Name: \(font)")
    }
}

1 个答案:

答案 0 :(得分:1)

要检索Info.plist中的信息,您可以使用objectForInfoDictionaryKey()UIAppFonts作为密钥。

我不会说Swift,我不知道代码是否编译,但你应该能够理解。

let fonts = NSBundle.mainBundle.objectForInfoDictionaryKey(UIAppFonts) as NSArray

那应该会给你一些字体。然后由您来构造UIFont对象。