我有一个自定义的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