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

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

我知道要设置自定义的颜色,我们使用下面的方法:

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

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

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

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

对于编号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,字体的名称并不总是文件的名称。 将字体添加到项目之后,使用它来logging应用中可用的所有字体名称列表:

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

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

一旦你find你的字体名称,使用myLabel.font = [UIFont fontWithName:@"My-Font-Name" size:10]; 设置字体。

为设置颜色

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

设置自定义字体

  1. 如何在iOS应用中使用自定义字体?
  2. iPhone开发:如何使用自定义字体?

尝试使用这一个

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

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

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

希望这可以帮助。