我已经在AppDelegate中删除了UIBarButton的文本:
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -1000.f) forBarMetrics:UIBarMetricsDefault];
就像魅力一样工作:
如您所见,这不会使导航标题与水平中心对齐。什么是在全球范围内针对所有视图完成此操作的最佳解决方案?
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] 删除。
我来说两句