我试图设置自定义导航项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;}
结果如下:
我有两个图标,我无法弄清楚发生了什么。我想摆脱原住民并保留我的。
有人可以帮助我吗?
更新:
使用:
[[UINavigationBar appearance] setBackIndicatorImage:[UIImage imageNamed:@"back-arrow"]];
[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:[UIImage imageNamed:@"back-arrow"]];
结果是:
它解决了最初的问题,但我得到的图标太大了。我怎样才能调整它?我使用的是53x46px的图标。
答案 0 :(得分:2)
试试这段代码:
[[UINavigationBar appearance] setBackIndicatorImage:[UIImage imageNamed:@"your-image"]];
[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:[UIImage imageNamed:@"your-image"]];