设置文本属性(颜色,字体,字体大小)不适用于iOS

时间:2016-03-22 20:45:48

标签: 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 个答案:

答案 0 :(得分:2)

您不会说出您所看到的内容,只是说字体设置不起作用。我会猜测字体是问题(可能不是)。但要冒险猜测,试试看我们是否可以缩小问题:

  1. 您的plist中是否包含了应用程序提供的UIAppFonts aka Fonts下的字体?

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

  3. 运行:

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

  4. 列出了你的字体吗?

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

    2. 捆绑资源中是否包含字体? (根据Build Phases - > Copy Bundle Resources。)

    3. 当您将字体添加到项目中时,是否选择了“如果需要复制项目'?

    4. 您是否在Launch Screens故事板中执行此操作?他们无法使用自定义字体。