回答

4

讓你的屏幕上的標題更小。你可以通過使用一個UILabel的titleView來控制它。好處是你可以設置它的大小,並且它可以截斷它的文本和/或使文本佔用兩行,如果文本太大(而不是像title那樣只是增長)。

+0

同意。縮短標題或使用圖像。截斷是一種選擇,但應該是你的最後手段。 – iksnae

+0

您也可以將取消按鈕的外觀更改爲像X這樣的提示問題:「取消」按鈕的行爲與「後退」按鈕不同嗎?如果沒有,那麼你可能要考慮放棄一個來減少UI冗餘,並給你更多的像素來玩。 – iksnae

+0

另一種可能性:將標題信息(這裏是「MacBook Pro 15英寸視網膜」)放入主界面,而不是放在'navigationItem'中。 – matt

0
UIView *iv = [[UIView alloc] initWithFrame:CGRectMake(0,0,170,35)]; 
[iv setBackgroundColor:[UIColor whiteColor]]; 

_titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 170, 35)]; 
_titleLabel.textAlignment = UITextAlignmentCenter; 
[_titleLabel setFont:[UIFont boldSystemFontOfSize:16.0]]; 
[_titleLabel setBackgroundColor:[UIColor clearColor]]; 
[_titleLabel setTextColor:[UIColor blackColor]]; 
[_titleLabel setText:@""]; 
_titleLabel.clipsToBounds = false; 
iv.clipsToBounds = false; 
[iv addSubview:_titleLabel]; 
[self.navigationItem setTitleView:iv]; 

還需要 @property(強,非原子)的UILabel * titleLabel;

相關問題