iOS 4.2 上有哪些字体可用?

发布于 2024-10-03 11:46:53 字数 263 浏览 1 评论 0原文

我正在寻找 iOS 4.2 上可用字体的官方列表,因为 Apple 在 4.2 更新中包含了更多字体。

不幸的是,我似乎在主要文档中找不到任何内容,在苹果的开发者网站上也找不到任何内容;但我依稀记得在某处看到过一个“官方”,即Apple制作的iOS上所有可用字体的列表。

如果有人能给我指出一份文档,那就太好了。 :)

提前致谢!

更新:

在App Store上找到了一个名为“Fonts”的应用程序(免费)。它只是显示设备上的所有字体。

I'm looking for an official list of available Fonts on iOS 4.2 since Apple included more fonts with the 4.2 update.

Unfortunately, I can't seem to find anything in the main documentation, nor on Apple's developer site; but I faintly remember that somewhere I saw an "official", that is, a list made by Apple of all fonts available on iOS.

If someone could point me to a piece of documentation, that would be nice. :)

Thanks in advance!

Update:

Found an app called "Fonts" on the App Store (free). It simply displays all fonts on the device.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我三岁 2024-10-10 11:46:53

您可以使用此方法检查设备(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];
}

STEP3:最后,将其添加到您的 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 属性应该是“Cell”,并确保:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return fontFamilies.count;
}

有关表视图的更多信息,请检查苹果文档 此处

或查看 appCoda 的表格视图教程 此处

You can check the available font for your device (iPhone or iPad) using this method

- (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);
   }
}

Copy/paste this on a class and use [self getAllFonts];

The list should be displayed on your logs

EDIT: If you wanted to see what it looks like, how about we use a table view

STEP1: Add this to your header

@interface FontViewController (){
    NSArray* fontFamilies;
}

STEP2: On your interface file (.m), populate your array on viewDidLoad.

-(void)viewDidLoad{
    fontFamilies = [UIFont familyNames];
}

STEP3: Finally, add this to you cellForRowAtIndexPath method

- (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: Make sure you got the delegate and datasource connected. Your tableView Cell property on your storyboard (or xib) should be "Cell", And make sure that:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return fontFamilies.count;
}

For more info on table views, check the apple documentation here

or see appCoda's Table View tutorial here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文