UINavigationBar的后退按钮没有文字和固定大小

问题描述:

我有一个自定义PNG我设定为这样的UINavigationBar的后退按钮:UINavigationBar的后退按钮没有文字和固定大小

UIImage *navBackgroundPortait = [[UIImage imageNamed:@"nav_bg_portrait.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; 
[[UINavigationBar appearance] setBackgroundImage:navBackgroundPortait forBarMetrics:UIBarMetricsDefault]; 

在viewDidLoad方法我用这个劈显示我的视图控制器没有标题/文本后退按钮:

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@" " style:UIBarButtonItemStyleBordered target:nil action:nil]; 

但是我的背部按钮PNG获取宽度拉伸,我真的想它不这样做,在所有。我只是想在所有视图上显示一个静态png图像作为我的后退按钮,并且没有文本,并且永远不会拉伸它。我可以这样做吗?我该怎么做?

问候
瑟伦

使用此:

UIButton *backButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, 30)]; 
[backButton setImage:[UIImage imageNamed:@"nav_bg_portrait.png"] forState:UIControlStateNormal]; 
[backButton addTarget:self action:@selector(popNavigationControllerFunction) forControlEvents:UIControlEventTouchUpInside]; 
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton]; 

因为你告诉形象得到与resizableImageWithCapInsets拉伸: 如果要显示的图像,因为它是只是做:

UIImage *navBackgroundPortait = [UIImage imageNamed:@"nav_bg_portrait.png"];