ios - 如何从 Xcode 中导航栏上的后退按钮中删除文本?

标签 ios uinavigationbar back-button

我通过在应用程序委托(delegate)中添加以下代码,将箭头自定义图像设置为导航栏,它可以工作,但现在我希望完全删除后退按钮的文本。

UIImage * backButtonImage = [UIImage imageNamed: @"BackButtonGrey.png"];
backButtonImage = [backButtonImage stretchableImageWithLeftCapWidth: 15.0 topCapHeight: 30.0];
[[UIBarButtonItem appearance]  setBackButtonBackgroundImage: backButtonImage  forState: UIControlStateNormal  barMetrics: UIBarMetricsDefault];

最佳答案

只需将文本垂直移动到不再显示的程度即可。这可以在应用启动时在您的应用委托(delegate)中完成。

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

通常此调用用于调整垂直文本位置,该位置可能因使用的字体而异。此处文本移动得足够远,以至于它不再位于“后退”按钮 View 内,因此被裁剪为不存在。

关于ios - 如何从 Xcode 中导航栏上的后退按钮中删除文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16501258/

相关文章:

android - 在自定义 View 中处理后退按钮

javascript - 在 Safari、iOS 上使用 History API 后警告、确认和提示不起作用

flutter - 如何在 flutter 中拦截 AppBar 中的后退按钮

objective-c - 为什么@implementation 上面有@interface?

ios - 在重复的 for 循环中对 dispatch_group_leave() 的不平衡调用

ios - 在 PHPhotoLibrary 中禁用删除请求确认

ios - UISearchController 禁用取消按钮

ios - NSString:删除 <b></b> 并为该段制作一个带有颜色的属性字符串?

iOS 使用 UINavigationBar 删除输入到文本字段中的数据

swift - 快速更改UITabBar中 “More” UINavigationController的背景颜色