我正在寻找iOS 4.2上可用字体的正式列表,因为Apple在4.2更新中包含更多字体。
不幸的是,我似乎无法在主文档中找到任何内容,也无法在Apple的开发者网站上找到任何内容;但我依旧记得在某个地方,我看到了一个“官方”,也就是说,Apple在iOS上提供的所有字体列表。
如果有人能指出我的文档,那就太好了。 :)
提前致谢!
在App Store上找到一个名为“Fonts”的应用程序(免费)。它只显示设备上的所有字体。
答案 0 :(得分:3)
答案 1 :(得分:2)
您可以使用此方法检查设备(iPhone或iPad)的可用字体
- (void)getAllFonts{
NSArray *fontFamilies =[UIFont familyNames];
for(int i =0; i <[fontFamilies count]; i++){
NSString *fontFamily =[fontFamilies objectAtIndex:i];
NSArray *fontNames =[UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]];
NSLog(@"%@: %@", fontFamily, fontNames);
}
}
将其复制/粘贴到类上并使用[self getAllFonts];
列表应显示在您的日志中
第1步:将其添加到标题
@interface FontViewController (){
NSArray* fontFamilies;
}
第2步:在你的接口文件(.m)上,在viewDidLoad上填充你的数组。
-(void)viewDidLoad{
fontFamilies = [UIFont familyNames];
}
第3步:最后,将此添加到cellForRowAtIndexPath方法
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
// The Magic :)
cell.textLabel.text = [fontFamilies objectAtIndex:indexPath.row];
cell.textLabel.font = [UIFont fontWithName:[fontFamilies objectAtIndex:indexPath.row] size:12];
return cell;
}
PS:确保您已连接委托和数据源。故事板(或xib)上的tableView Cell属性应为&#34; Cell&#34;,并确保:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return fontFamilies.count;
}
有关表格视图的更多信息,请查看Apple文档here
或查看appCoda的表格视图教程here