在 iOS 7 下,我想用自定义视图替换导航栏中的标题文本视图,该自定义视图包含另一个看起来与默认视图相同的文本视图。(本质上,我需要向标题元素添加另一个视图,但要做到这一点,我必须替换整个东西)。
如何创建一个保证与默认值相同的 UILabel(相同的字体、大小等?)
换句话说 - 我如何以编程方式找到操作系统用于导航栏标题视图的字体和大小。
在 iOS 7 下,我想用自定义视图替换导航栏中的标题文本视图,该自定义视图包含另一个看起来与默认视图相同的文本视图。(本质上,我需要向标题元素添加另一个视图,但要做到这一点,我必须替换整个东西)。
如何创建一个保证与默认值相同的 UILabel(相同的字体、大小等?)
换句话说 - 我如何以编程方式找到操作系统用于导航栏标题视图的字体和大小。
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 中使用自定义字体?