4

我在导航栏的 BackBarButtonItem 中添加图像,图像进入按钮,但图像不是按比例填充的问题。

这是我正在使用的代码,它以下列方式显示。

UIImage *backImage = [UIImage imageNamed:@"back.png"];
UIBarButtonItem *newBackButton = [[UIBarButtonItem alloc] initWithImage:backImage style:UIBarButtonItemStylePlain target:self action:@selector(backAction)];
[self.navigationItem setBackBarButtonItem: newBackButton];
[newBackButton release];
[backImage release];

在此处输入图像描述

实际上它应该如下图所示。

在此处输入图像描述

谢谢!

4

2 回答 2

2
[self.navigationItem setHidesBackButton:YES];
[self.navigationItem setLeftBarButtonItem:newBackButton];

试试这个 :)!

于 2011-03-07T10:52:19.017 回答
0
problem is your image size.check it!
You can also use

//custom back button
    button =  [UIButton buttonWithType:UIButtonTypeCustom];
    [button setBackgroundImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];

    [button addTarget:self action:@selector(backButtonClicked) forControlEvents:UIControlEventTouchUpInside];
    [button setFrame:CGRectMake(-2, 0, 52, 30)];



    UIBarButtonItem *btnItem = [[UIBarButtonItem alloc] initWithCustomView:button];
    self.navigationItem.leftBarButtonItem = btnItem;
    [btnItem release];
}
于 2011-03-07T10:48:22.960 回答