我有一個自定義的UINavigationBar標題和一個自定義後退按鈕。 我的問題是,標題不在iPhone上居中。 就好像我的後退按鈕正在將標題推向右側。任何想法如何我可以集中它?UINavigationBar中的中心自定義標題?
int height = self.navigationController.navigationBar.frame.size.height;
int width = self.navigationController.navigationBar.frame.size.width;
UILabel *navLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, width + 300, 20)];
navLabel.backgroundColor = [UIColor whiteColor];
navLabel.textColor = [UIColor redColor];
navLabel.font = [UIFont fontWithName:@"Helvetica" size:30];
navLabel.textAlignment = UITextAlignmentCenter;
self.navigationItem.titleView = navLabel;
[navLabel release];
((UILabel *)self.navigationItem.titleView).text = self.title;
謝謝!
編輯我刪除多餘的代碼,增加了這樣的畫面:
注意標題是如何被推到容納按鈕....
似乎是一個差異問題。我的標題正確地垂直居中。它沒有正確的水平居中(按鈕移動它)。如果我刪除按鈕一切都完美居中...... – itgiawa 2012-03-29 19:27:48