在UIColor中设置自己的自定义颜色和字体

时间:2013-05-16 07:14:16

标签: ios uicolor uifont

我是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];

5 个答案:

答案 0 :(得分:4)

设置颜色

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

设置自定义字体

  1. How to use custom font in iOS Apps?
  2. iPhone Development: how to use custom fonts?

答案 1 :(得分:1)

对于数字1,如果它不是Xcode问题,则您的Mac上的应用程序位于/Applications/Utilities,这样您就可以获得屏幕上显示的任何内容的颜色。 (对不起,我不知道应用程序的英文名称,但它可能有“颜色”)。然后像您一样设置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];设置字体。

答案 2 :(得分:0)

尝试使用此

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

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

  3. enter image description here

    像这样设置你的字体

    setFont:[UIFont fontWithName:@"BankGothic Md BT" size:48.0f];
    

答案 3 :(得分:0)

  1. 您无法获得整个图像颜色,但可以获得像素的颜色

    iPhone Objective C: How to get a pixel's color of the touched point on an UIImageView? How to get pixel data from a UIImage (Cocoa Touch) or CGImage (Core Graphics)?

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

      lblName.font=[UIFont fontWithName:@"Myriad Pro" size:15];  // where my file name is MyriadPro.ttf
    

答案 4 :(得分:0)

请检查label.font = [UIFont fontWithName:@“字体名称”大小:10];  放NSLog(@"%@",label.font);  如果你找到null,那么我认为你给的名字有问题。

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

希望这有帮助。