我需要为导航标题应用特定格式
我写这段代码
// 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}];
颜色没问题,是字体有问题 谁能告诉我问题出在哪里?
最佳答案
你没有说你看到了什么,只是说字体设置不起作用。我将猜测字体是问题所在(可能不是)。但是为了冒险猜测,试试这些,看看我们是否可以缩小问题的范围:
在您的 plist 中,您是否包含了 UIAppFonts 下的字体,也就是应用程序提供的字体?
此外,您是否确定为您的自定义字体选择了正确的目标?
运行这个:
NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];
NSLog(@"Fonts: %@", [UIFont familyNames]);
列出了您的字体吗?
检查 Mac 上的字体簿应用程序,搜索字体并找到其正确名称(称为 PostScript 名称)。 完全使用此名称来指代字体。
捆绑资源中包含字体吗? (在构建阶段 -> 复制捆绑资源下。)
将字体添加到项目时,是否选择了“根据需要复制项目”?
您是在启动屏幕 Storyboard 中执行此操作吗?他们不能使用自定义字体。
关于ios - 设置文本属性(颜色、字体、字体大小)在 iOS 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36164848/