使用2种不同的字体设置UINavigationBar

时间:2015-10-16 09:49:43

标签: ios objective-c fonts uinavigationbar

我必须使用2种不同的字体设置我的UINavigationBar。我需要有这样的图片:

enter image description here

创建自定义标题非常简单,但只有1种字体,我发现了糟糕的解决方案:

[self.navigationController.navigationBar setTitleTextAttributes:
 @{NSForegroundColorAttributeName:[UIColor redColor],
              NSFontAttributeName:[UIFont fontWithName:@"Zapfino" size:21]
   }
 ]

但是可以使用2种不同的字体创建标题吗?

1 个答案:

答案 0 :(得分:3)

使用此代码 -

 UIFont *font1 = [UIFont fontWithName:kMyriadProSemiBold size:15];

NSDictionary *arialDict = [NSDictionary dictionaryWithObject: font1 forKey:NSFontAttributeName];

NSMutableAttributedString *aAttrString1 = [[NSMutableAttributedString alloc] initWithString:@"My" attributes: arialDict];

UIFont *font2 = [UIFont fontWithName:kMyriadProRegular size:15];

NSDictionary *arialDict2 = [NSDictionary dictionaryWithObject: font2 forKey:NSFontAttributeName];

NSMutableAttributedString *aAttrString2 = [[NSMutableAttributedString alloc] initWithString:@"Profile" attributes: arialDict2];


[aAttrString1 appendAttributedString:aAttrString2];
myProfileLabel.attributedText = aAttrString1;

您可能需要在此代码中稍作修改。