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

Ios Swift Looping through Fonts provided by application in info.plist

使用 Xcode 7 和 swift 2

I have assigned a string for each font in Info.plist -> Fonts provided by application -> Array

How do i loop through all these fonts and assign in for loop

我试过了:输出为零

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)")
    }
}

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

我不会说话Swift,代码能不能编译不知道,大家应该能看懂吧

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

这应该会为您提供字体数组。然后由您来构建 UIFont 个对象。