【问题标题】:iOS: Remove back button text from UIImagePickerControlleriOS:从 UIImagePickerController 中删除后退按钮文本
【发布时间】:2014-05-30 21:37:12
【问题描述】:

我正在尝试自定义UIImagePickerController 的状态栏外观。我有一个用于后退按钮的自定义图像,它正确显示,但我想做的是删除文本(所以它只是图像)。我经常在我的应用程序中执行此操作,但我似乎无法在 UIImagePickerController 中使用它。

我想我可以做一些类似...

UIImagePickerController *uiipc = [[UIImagePickerController alloc]init];
uiipc.navigationController.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];
但是,在选择文件夹时似乎没有工作。 “照片”我仍然得到自定义图像,旁边有文本“照片”作为后退按钮。

有人可以帮我删除文本吗?

编辑:值得注意的是,自定义图像是在我的应用程序委托中设置的,这就是为什么您在我的示例中看不到它。

【问题讨论】:

    标签: ios objective-c cocoa-touch uinavigationcontroller uiimagepickercontroller


    【解决方案1】:

    您可以使用外观代理方法:

    UIOffset backButtonTextOffset = UIOffsetMake(0, -60);
    [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:backButtonTextOffset
                                                            forBarMetrics:UIBarMetricsDefault];
    

    这将去掉标题文本的方式。请参阅 iOS 7 的附件图像。

    【讨论】:

    • 嗯,感觉有点hacky,但它有效。我会让它再待几个小时无人回答,然后可能会选择您的解决方案。谢谢。
    • 这有一个缺点,如果你在这个导航栏上有标题。看到标题向右移动了一点。
    猜你喜欢
    • 2020-08-28
    • 2018-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-17
    相关资源
    最近更新 更多