Ios 为UINavigationBar的标题设置导航按钮

Ios 为UINavigationBar的标题设置导航按钮,ios,uinavigationbar,uinavigationitem,Ios,Uinavigationbar,Uinavigationitem,我想为我的标题制作一个标准的导航栏按钮。我可以设置自定义视图。在下面的示例中,我使用UILabel完成了这项工作。但我不知道如何制作标准的导航按钮 -(void) setTitleButtonWithText: (NSString*) text { self.title = text; UIFont* font = [UIFont boldSystemFontOfSize:18]; CGSize size = [text sizeWithFont:font]; s

我想为我的标题制作一个标准的导航栏按钮。我可以设置自定义视图。在下面的示例中,我使用UILabel完成了这项工作。但我不知道如何制作标准的导航按钮

-(void) setTitleButtonWithText: (NSString*) text {
    self.title = text;
    UIFont* font = [UIFont boldSystemFontOfSize:18];
    CGSize size = [text sizeWithFont:font];
    size.width+=6;
    size.height+=6;
    UILabel* titleLabel = [[UILabel alloc]init];
    CGRect frame = CGRectZero;
    frame.size = size;
    self.navigationItem.titleView = titleLabel;
    titleLabel.frame = frame;
    titleLabel.textColor = [UIColor redColor];
    titleLabel.text = text;
    titleLabel.font = font;
}

标题视图
是一个
UIView
属性,因此既然
UIBarButtonItem
不是
UIView
它不能在这里使用,作为替代方法,您可以尝试制作一个样式相同的
UIButton
并将其设置为
标题视图
标题视图
是一个
UIView
属性,因此,由于
UIBarButtonItem
不是
UIView
,因此此处不能使用它,作为替代方案,您可以尝试制作具有相同样式的
UIButton
,并将其设置为
标题视图

,问题在于“相同样式”部分。我可以从头开始创建它。这真的是正确的做法吗?你说的正确是什么意思?因为你不能直接分配它,你需要一个变通方法,使用UIButton似乎是最好的方法。问题是“相同样式”的部分。我可以从头开始创建它。这真的是正确的做法吗?你说的正确是什么意思?既然你不能直接分配它,你需要一个变通办法,使用UIButton对我来说似乎是最好的