2012-12-16 108 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