用于导航后退按钮的iOS自定义图像

时间:2012-11-13 19:57:04

标签: uinavigationcontroller

我在viewDidLoad {}中尝试以下代码来取代自定义“主页”按钮,其中导航控制器中的库存“后退”按钮用于两个视图。

UIImage *image1 = [UIImage imageNamed:@"btn-home-hd.png"];
    [[UIBarButtonItem appearance] setBackButtonBackgroundImage:image1 forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

问题是,“后退”这个词仍然出现在新图像下面。图像是一个小房子,所以我们只是想要显示图像,没有任何东西。我试着在故事板中为这个特定的视图添加一个空格来代表“后退按钮”

我看到很多关于此代码的文章,但是没有人提到“后退”这个词仍然出现......为什么?这个代码是否需要在某个init的某个地方进一步上游?

1 个答案:

答案 0 :(得分:2)

我不知道这是否是推荐的策略,但我解决这个问题的方法是将文本移到屏幕外。 E.g。

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-100, -100) forBarMetrics:UIBarMetricsDefault];