ios - 设置文本属性(颜色、字体、字体大小)在 iOS 中不起作用

标签 ios objective-c

我需要为导航标题应用特定格式

我写这段代码

// color
    UIColor *titlecolor = [self getUIColorObjectFromHexString:@"#5C8EB3" alpha:1.0];
    [self.navigationController.navigationBar setTitleTextAttributes:
     @{NSForegroundColorAttributeName:titlecolor}];

    // font face
    UIFont *font=[UIFont fontWithName:@"NotoKufiArabic-Regular" size:16.0f];
    [self.navigationController.navigationBar setTitleTextAttributes:
     @{NSFontAttributeName:font}];

颜色没问题,是字体有问题 谁能告诉我问题出在哪里?

最佳答案

你没有说你看到了什么,只是说字体设置不起作用。我将猜测字体是问题所在(可能不是)。但是为了冒险猜测,试试这些,看看我们是否可以缩小问题的范围:

  1. 在您的 plist 中,您是否包含了 UIAppFonts 下的字体,也就是应用程序提供的字体?

  2. 此外,您是否确定为您的自定义字体选择了正确的目标?

  3. 运行这个:

    NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]]; NSLog(@"Fonts: %@", [UIFont familyNames]);

列出了您的字体吗?

  1. 检查 Mac 上的字体簿应用程序,搜索字体并找到其正确名称(称为 PostScript 名称)。 完全使用此名称来指代字体。

  2. 捆绑资源中包含字体吗? (在构建阶段 -> 复制捆绑资源下。)

  3. 将字体添加到项目时,是否选择了“根据需要复制项目”?

  4. 您是在启动屏幕 Storyboard 中执行此操作吗?他们不能使用自定义字体。

关于ios - 设置文本属性(颜色、字体、字体大小)在 iOS 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36164848/

相关文章:

ios - 如何计算当前月/年的天数

objective-c - SFSafariViewController 状态栏样式

objective-c - CCMenuItemImage - setSelectedImage 和 setNormal 图像

iphone - 不调用自定义 UIButton 的操作

iphone - 在 iOS 中检查文件创建日期时出现问题

ios - iOS 中的 libxml2.dylib 和 libxml2.2.dylib 有什么区别

ios - 在 iOS 中读/写 NSAttributedString 的简单方法?

iphone - 半透明状态栏下带有 UIRefreshControl 的 UITableView

java - 从文件中读取 int[][]。 java

ios - 使用 UIImage 全屏需要什么类型/尺寸的图片?