-1

我是ios新手,只需要清除两个疑问:

1.我知道要设置自定义颜色,我们使用以下方法:

[UIColor colorWithRed: 127 green:127 blue:127 alpha:1]

如何从图像中找出 RGB 的参数是什么?(这不是 xcode 问题,但我需要知道)。

2.如何在我的项目中添加我自己的自定义字体。我在“应用程序提供的字体”中添加了文件名。但我仍然无法获得所需字体的结果。文件名为 ExpertSans-ExtraBold.ttf。以下是使用的代码:

setFont:[UIFont fontWithName:@"ExpertSans-ExtraBold" size:48.0f];
4

5 回答 5

4

用于设置颜色

[UIColor colorWithRed: 127.0/255.0f green:127.0/255.0f blue:127.0/255.0f alpha:1.0];

用于设置自定义字体

  1. 如何在 iOS 应用程序中使用自定义字体?
  2. iPhone开发:如何使用自定义字体?
于 2013-05-16T07:30:36.620 回答
1

对于第 1 点,如果不是 Xcode 问题,您/Applications/Utilities的 Mac 上有一个应用程序,它可以让您获得屏幕上显示的任何内容的颜色。(对不起,我不知道应用程序的英文名称,但它可能有“颜色”)。然后UIColor像你一样设置:[UIColor colorWithRed: 100.0/255.0f green:200.0/255.0f blue:150.0/255.0f alpha:1.0];

对于数字 2,字体的名称并不总是文件的名称。将字体添加到项目后,使用它来记录应用程序中所有可用字体名称的列表:

for (NSString* family in [UIFont familyNames])
{
    NSLog(@"%@", family);

    for (NSString* name in [UIFont fontNamesForFamilyName: family])
    {
        NSLog(@"  %@", name);
    }
}

把这段代码AppDelegate放在application:didFinishLaunchingWithOptions:

找到字体名称后,使用myLabel.font = [UIFont fontWithName:@"My-Font-Name" size:10];设置字体。

于 2013-05-16T07:21:45.890 回答
0

尝试使用这个

  1. [UIColor colorWithRed: 127/255.0f green:127/255.0f blue:127/255.0f alpha:1];

  2. 你是对的,但我认为你没有得到正确的字体名称。所以这样做以获得正确的字体名称。请参阅此图片并将此名称设置为您的字体。

在此处输入图像描述

像这样设置你的字体

setFont:[UIFont fontWithName:@"BankGothic Md BT" size:48.0f];
于 2013-05-16T07:17:50.913 回答
0
  1. 你不能得到整个图像的颜色,但你可以得到像素的颜色

    iPhone 目标 C:如何获取 UIImageView 上触摸点的像素颜色? 如何从 UIImage (Cocoa Touch) 或 CGImage (Core Graphics) 获取像素数据?

  2. 对于字体,您必须提供字体名称而不是文件名

      lblName.font=[UIFont fontWithName:@"Myriad Pro" size:15];  // where my file name is MyriadPro.ttf
    
于 2013-05-16T07:28:07.267 回答
0

请检查 label.font = [UIFont fontWithName:@"Font-Name" size:10]; 并把NSLog(@"%@",label.font); 如果你找到 null 那么我认为你给的名字有问题。

还请确保在.ttf项目中添加字体文件时,它也包含在目标应用程序中。当您.ttf从其他位置复制到资源文件夹时,它会要求复制到目标位置,并且在该位置您还必须使用复选标记将其添加到目标应用程序。如果您怀疑您没有包含在您的目标应用程序中。请删除文件并重新添加。

希望这可以帮助。

于 2013-05-16T07:29:08.647 回答