复制iOS7的导航栏标题文本

时间:2013-10-15 07:43:38

标签: ios7 uinavigationbar uinavigationitem

在iOS 7下,我想通过自定义视图替换导航栏中的标题文本视图,该视图包含另一个看起来与默认视图相同的文本视图。 (基本上,我需要为title元素添加另一个视图,但要做到这一点,我必须替换整个事物。)

如何创建一个保证看起来与默认相同的UILabel(相同的字体,大小等?)

换句话说 - 如何以编程方式查找操作系统用于导航栏标题视图的字体和大小。

1 个答案:

答案 0 :(得分:0)

UILabel *titleLabel=[[UILabel alloc] initWithFrame:CGRectMake(30, 0, 100, 40)];
[titleLabel setBackgroundColor:[UIColor redColor]];
[titleLabel setFont:[UIFont systemFontOfSize:14]];
[titleLabel setTextColor:[UIColor blackColor]];
[titleLabel setText:@"Rajneesh071"];
[self.navigationItem.titleView addSubview:titleLabel];

如果您想使用自己的字体,那么您可以使用它。

[UIFont fontWithName:@"FontName" size:14]

您可以使用此功能获取字体名称。这将打印HelveticaNeueInterface-M3

NSLog(@"%@", [UIFont systemFontOfSize:14].fontName);

尺寸

NSLog(@"%f",[UIFont systemFontSize]);

按照此回答How to use custom fonts in iPhone SDK?