【问题标题】:UILabel set bold font with sans-serifUILabel 用无衬线字体设置粗体
【发布时间】:2015-03-11 04:33:51
【问题描述】:

我正在尝试为UILabel 设置粗体,如下所示:

lblActivities.font = [UIFont fontWithName:@"sans-serif-Bold" size:15.0];  

但这并没有显示为粗体。
有什么建议吗?

【问题讨论】:

  • 为此使用了 NSAttributedString
  • @SumitGarg :但是如何设置所有:字体名称、粗体和大小?
  • 您确定这是正确的字体名称吗?检查 applicationDidFinishLaunching 中的字体系列名称,它将准确显示名称。例如,它可能不需要连字符
  • 我不认为该字体可用。还应注意,如果您对某个特定字体有兴趣,可以添加自己的字体。
  • sans-serif 不是系统字体,这是原因。try helvetica-bold

标签: ios iphone


【解决方案1】:

试试这个可能对你有帮助。 确保字体名称正确或在您的应用程序中可用。

[lblActivities setFont:[UIFont fontWithName:@"sans-serif-Bold" size:15.0]];

您描述的字体在苹果库中不可用默认情况下您必须为此使用自定义字体。

请看下面的链接

Using custom font in a UIWebView

【讨论】:

  • 有时 setFont 工作而不是使用属性。
【解决方案2】:

1-您需要将 .otf 或 .ttf 中的字体复制到您的项目中。例如在支持文件中。

2 - 您需要编辑 .plist 文件。

3 - 将“应用程序提供的字体”键添加到您的 plist 中,并在第 0 项中将您复制的字体的确切文件名复制到带有扩展名的支持文件中。例如:“JosefinSansStd-Light_0.otf

4 - 确保您导入应用的字体被打包到应用本身。通过选择您的目标,然后选择构建阶段,然后复制捆绑资源来做到这一点。如果您没有在其中看到您的字体,请将其从支持文件中拖动。

5 - 最后,您希望在应用启动时列出所有字体,以便查看您的字体的可用名称。您将使用这段小代码来做到这一点:

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

在打印结果中搜索您的字体,例如,我会搜索“Josefin”,我会看到实际的字体名称是 "JosefinSansStd-Light"。之后,您只需要通过以下方式使用该字体:

UIFont *customFont = [UIFont fontWithName:@"JosefinSansStd-Light" size:20];

在 iOS8 中,您将字体直接添加到项目中,并且它们在界面构建器中可见。修改您的代码以解决此问题,但以编程方式为 iOS7 设置字体并在 xCode6 界面构建器中选择它。 PS。 xCode6 中的界面生成器为您提供正确的字体名称,您可以将其复制粘贴到下面的代码中。

#define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)

if(SYSTEM_VERSION_LESS_THAN(@"8.0"))
   {
       UIFont *customFont = [UIFont fontWithName:@"OpenSans-Light" size:32];
       self.registerLabel.font = customFont;  
   }

希望这会有所帮助,干杯。

For More Information check This Post

【讨论】:

    【解决方案3】:

    您在 Xcode 中有直接选项 1.选择视图控制器上的标签 2. 在您的右侧面板上选择属性检查器。 3.选择字体文本框链接 4.出现一个警告框选择字体下拉列表 5 从该列表中选择自定义 6 从样式下拉菜单中将样式设置为粗体

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-29
      • 2023-03-06
      • 2014-11-16
      • 2020-01-22
      • 1970-01-01
      • 1970-01-01
      • 2012-12-10
      • 2015-01-24
      相关资源
      最近更新 更多