设置自定义导航项backBarButtonItem图标[Objective-c]

时间:2016-04-05 21:00:10

标签: ios objective-c back-button

我试图设置自定义导航项backBarButtonItem图标。 到目前为止,我在preveous视图控制器的视图中使用此代码确实加载了:

- (void)viewDidLoad{
[super viewDidLoad];


UIBarButtonItem *myBackButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"back-arrow"] style:UIBarButtonItemStylePlain target:nil
                                                                action:nil];
self.navigationItem.backBarButtonItem = myBackButton;}

结果如下:

enter image description here

我有两个图标,我无法弄清楚发生了什么。我想摆脱原住民并保留我的。

有人可以帮助我吗?

更新:

使用:

[[UINavigationBar appearance] setBackIndicatorImage:[UIImage imageNamed:@"back-arrow"]];
[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:[UIImage imageNamed:@"back-arrow"]];

结果是:

它解决了最初的问题,但我得到的图标太大了。我怎样才能调整它?我使用的是53x46px的图标。

1 个答案:

答案 0 :(得分:2)

试试这段代码:

[[UINavigationBar appearance] setBackIndicatorImage:[UIImage imageNamed:@"your-image"]];
[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:[UIImage imageNamed:@"your-image"]];