我在AppDelegate中删除了UIBarButton的文本:
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -1000.f) forBarMetrics:UIBarMetricsDefault];
这就像魅力一样:
如您所见,这不会将导航标题与水平中心对齐。所有观点在全球范围内实现这一目标的最佳解决方案是什么。
PS:我正在使用Storyboard。
答案 0 :(得分:2)
您可以使用UILabel创建自己的自定义titleView,如下所示:
UIView *titleView = [[UIView alloc]initWithFrame:CGRectMake(0,0,100,50)];
UILabel *titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(0,0,100,50)];
titleLabel.textAlignment = NSTextAlignmentCenter;
titleLabel.text = @"PAKKELISTE";
[titleView addSubview:titleLabel];
self.navigationItem.titleView = titleView;
框架,文字,对齐等细节只是一个例子。但主要的想法是将自定义UIView设置为navigationItem的titleView。
您的后退按钮偏移也可能是一个问题。尝试这种方法,而不是删除"返回"文字(我之前没有尝试过,但我很好奇它是否有用)。
self.navigationController.navigationBar.topItem.title = @"";