这是我用来在我的导航栏上插入自定义UIBarButtonItem作为leftButton的代码。问题是按钮离左边缘太近了,我无法弄清楚如何稍微缩进它而不使用另一张左侧带填充的图片?
UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 20, 20)];
btn.imageEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
[btn setBackgroundImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
self.myBtn = btn;
[btn release];
UIBarButtonItem *barBtn = [[UIBarButtonItem alloc] initWithCustomView:self.myBtn];
self.myBarBtn = barBtn;
self.myBarBtn.imageInsets = UIEdgeInsetsMake(0, 5, 0, 0);
[self.navigationItem setLeftBarButtonItem:self.myBarBtn animated:YES];
[barBtn release];
我尝试过调整框架、edgeInsets,但都没有成功。barButtonItem 仍然离左边缘太近。有没有办法偏移按钮的图像?
谢谢。