【问题标题】:Set own custom colors and fonts in UIColor在 UIColor 中设置自己的自定义颜色和字体
【发布时间】:2013-05-10 23:28:02
【问题描述】:

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

【问题讨论】:

  • 请检查编辑后的答案

标签: ios uicolor uifont


【解决方案1】:

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

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

希望这会有所帮助。

【讨论】:

  • 问题说“我已经在“应用程序提供的字体”中添加了文件名”。
  • @ashutosh:谢谢哥们。我检查并完美地将文件复制到项目文件中。现在当我生成字体日志时,它与我设置的不同。 : font-family: ".Helvetica NeueUI";字体粗细:正常;字体样式:正常;字体大小:17px
  • 在此过程中我是否还遗漏了其他内容?
  • 但是您对此字体有问题 ExpertSans-ExtraBold 请在 label.font=[UIFont fontWithName:@"ExpertSans-ExtraBold" size:48.0f] 上添加 nslog;并打印 nslog 并告诉我你得到的价值
【解决方案2】:

用于设置颜色

[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?

【讨论】:

    【解决方案3】:

    对于第 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]; 设置字体。

    【讨论】:

      【解决方案4】:
      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
        

      【讨论】:

        【解决方案5】:

        尝试使用这个

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-06-21
          • 2019-02-21
          • 1970-01-01
          • 1970-01-01
          • 2020-04-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多