1

我想为我的栏标题制作一个标准的导航栏按钮。我可以设置自定义视图。在下面的示例中,我使用 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;
}

在此处输入图像描述

4

1 回答 1

1

titleView是一个UIView属性,所以由于UIBarButtonItemis not aUIView它不能在这里使用,作为替代方案,您可以尝试UIButton使用相同的样式制作 a 并将其设置为titleView

于 2012-12-16T15:14:16.747 回答