2013-06-19 46 views
3

有沒有什麼辦法讓導航欄的標題字體與寬度一致?在導航中調整字體大小標題

[UILabel setAdjustsFontSizeToFitWidth:YES]的行爲相同。

我在設置NavigationBar的外觀,但目前爲止沒有成功。

回答

5

嘗試做這樣的事情:

self.navigationItem.titleView = titleLabel; 

其中titleLabel是一個自定義UILabel你已經初始化和定製。例如,

查看這個Fontful code

1

沒有辦法用標準標題項來做到這一點。您仍然可以將您的自定義UILabel添加到導航欄並處理標題更改。

1

您不能更改標題的字體。

而是嘗試這個..

self.title = @"My title is this."; 
    CGRect frame = CGRectMake(0, 0, [self.title sizeWithFont:[UIFont boldSystemFontOfSize:20.0]].width, 44); 
    UILabel *label = [[UILabel alloc] initWithFrame:frame]; 
    label.backgroundColor = [UIColor clearColor]; 
    label.font = [UIFont boldSystemFontOfSize:17.0]; 
    label.textAlignment = UITextAlignmentCenter; 
    self.navigationItem.titleView = label; 
    label.text = self.title; 
    [label release];