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