2012-12-16 77 views
1

我想为我的酒吧标题制作标准的导航栏按钮。我可以设置自定义视图。在下面的示例中,我使用UILabel完成了此操作。但我不明白如何制作标准导航按钮。设置UINavigationBar的标题导航按钮

-(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; 
} 

enter image description here

回答

1

titleViewUIView特性,所以自UIBarButtonItem是不是不能在这里使用的UIView,因为你可以尝试做一个UIButton具有相同风格的替代,并设置为titleView

+0

问题是“相同风格”部分。我可以从头开始创建它。那真的是正确的做法吗? –

+0

你是什么意思?,因为你不能直接分配它,你需要一个解决方法,使用UIButton似乎是最适合我的 – wattson12