0

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

如何创建一个保证与默认值相同的 UILabel(相同的字体、大小等?)

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

4

1 回答 1

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]);

按照这个答案如何在 iPhone SDK 中使用自定义字体?

于 2013-10-15T08:06:17.840 回答