ios - 减小BackBarButtonItem的宽度-导航栏标题未居中

标签 ios uibarbuttonitem navigationbar backbarbuttonitem

我的导航栏标题未居中,因为BackBarButtonItem太大。

我试图包括此解决方案:

UIBarButtonItem *newBackButton = 
    [[UIBarButtonItem alloc] initWithTitle:@"NewTitle" 
                                     style:UIBarButtonItemStyleBordered 
                                    target:nil 
                                    action:nil];
[[self navigationItem] setBackBarButtonItem:newBackButton];

或这一个:
 self.navigationController.navigationItem.backBarButtonItem.width=40;

在ViewDidLoad和ViewWillAppear中都无法正常运行。

有任何想法吗 ?

最佳答案

由于里面的文本,BackBarButtonItem太大。

我刚刚使用以下代码行删除了文本:

    self.navigationController.navigationBar.topItem.title = @"";

或这一个:
self.navigationController.navigationBar.backItem.title = @"";

在ViewDidLoad方法中。

关于ios - 减小BackBarButtonItem的宽度-导航栏标题未居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24457498/

相关文章:

swift - 如何通过更改播放按钮的标识符将点击时的播放按钮更改为暂停按钮?

横向模式下额外填充顶部的 iOS 导航项目问题

iphone - 不兼容的指针类型将 'NSSortDescriptor *__strong' 发送到 'NSArray * 类型的参数

ios - UIBarButtonItem:针对目标操作调用与 PerformSelector:withObject 的帧处理方式不同:

ios - 导航栏按钮 Action 调用失败

swift - 隐藏导航栏后面的tableHeaderView

ios - 在 Root View Controller 上看不到顶部导航栏

ios - UISearchBar 在 iOS 8 中隐藏

ios - 将 .caf 文件转换为规范化 float 组 Objective-C/C

ios - SpriteKit - 为 SKSpriteNode 绘制阴影的最佳方法