2012-11-11 14 views
0

如何将iOS中可用的所有字体的名称存储在NSMutableArray中?这是为了以后的使用和显示他们在一个表视图将字体的名称存储在NSMutableArray中

+0

为什么这必须是一个可变的数组?对于用户来说,添加/减少iPhone的字体非常困难(或不可能?)。 –

+0

它为越狱环境。我只是想补充一点,以防苹果决定在次要更新中添加新字体。这个调整与iOS 5和6兼容,这就是我为什么要这样做的原因 – s6luwJ0A3I

回答

4

所有的字体名称:

id families = [UIFont familyNames]; 
id fonts = [NSMutableArray array]; 
for(id fam in families) { 
    [fonts addObjectsFromArray:[UIFont fontNamesForFamilyName:fam]]; 
} 
3

[UIFont familyNames]是你在找什么。如果您还想知道给定系列中可用的字体种类,则可以使用[UIFont fontNamesForFamilyName]

它们都返回一个不变数组,如果你确实需要一个可变数组(无论出于何种原因),你可以简单地创建一个可变副本。安装

+0

非常感谢JustSid – s6luwJ0A3I

+0

我会在看到对方后决定是否接受您的答案。但是,它的upvote 1给你! – s6luwJ0A3I

+0

这些是家族名称..每个家庭都有x个字体,你可以调用fontNamesForFamily: –

相关问题