更改rightBarButtonItem的起始轴

Muh*_*edy 2 iphone uibarbuttonitem

我在rightBarButtonItem上有以下自定义按钮

UIButton *button1 = [[UIButton alloc] init];
button1.frame=CGRectMake(0,0,105,30);
[button1 setBackgroundImage:[UIImage imageNamed: @"image1.png"] forState:UIControlStateNormal];
[button1 addTarget:appDelegate action:@selector(Open_Link1) forControlEvents:UIControlEventTouchUpInside];

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:button1];
[button1 release];
Run Code Online (Sandbox Code Playgroud)

我需要将rightBarButtonItem向上移动2 px ...

我试过设置它但不起作用!

Muh*_*edy 5

button1.imageEdgeInsets = UIEdgeInsetsMake(-4, 0, 0, 0);

答案在这里:我可以更改导航栏项的位置吗?

请注意,您更改了要分配给rightBarButtonItem的按钮的insets,而不是rightBarButtonItem本身.