我需要为导航标题应用特定格式
我写这段代码
// 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}];
颜色没有问题,问题在于字体 任何人都可以告诉我这是什么问题?
答案 0 :(得分:2)
您不会说出您所看到的内容,只是说字体设置不起作用。我会猜测字体是问题(可能不是)。但要冒险猜测,试试看我们是否可以缩小问题:
您的plist中是否包含了应用程序提供的UIAppFonts aka Fonts下的字体?
另外,您是否确定为自定义字体选择了正确的目标?
运行:
NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];
NSLog(@"Fonts: %@", [UIFont familyNames]);
列出了你的字体吗?
检查Mac上的Font Book应用程序,搜索字体并找到其正确的名称(称为PostScript名称)。使用完全此名称来引用字体。
捆绑资源中是否包含字体? (根据Build Phases - > Copy Bundle Resources。)
当您将字体添加到项目中时,是否选择了“如果需要复制项目'?
您是否在Launch Screens故事板中执行此操作?他们无法使用自定义字体。