删除导航栏中的后退按钮文本和中心标题

时间:2014-05-28 14:37:16

标签: ios uinavigationbar

我在AppDelegate中删除了UIBarButton的文本:

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -1000.f) forBarMetrics:UIBarMetricsDefault];

这就像魅力一样:

UINavigationBar

如您所见,这不会将导航标题与水平中心对齐。所有观点在全球范围内实现这一目标的最佳解决方案是什么。

PS:我正在使用Storyboard。

1 个答案:

答案 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 = @"";
相关问题