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

叛乱

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

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

就像魅力一样工作:

UINavigationBar

如您所见,这不会使导航标题与水平中心对齐。什么是在全球范围内针对所有视图完成此操作的最佳解决方案?

PS:我正在使用Storyboard。

埃本德森

您可以使用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 = @"";

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章