Question: Here is the snapshot:
![enter image description here](https://i.stack.imgur.com/qmXkR.png)

And the code is here:

```
UIButton *leftButton = [UIButton buttonWithType:UIButtonTypeCustom];
leftButton.frame = CGRectMake(0.0f, 0.0f, 46.0f, 32.0f);
[leftButton setBackgroundImage:[UIImage imageNamed:@"navi_register_up.png"] forState:UIControlStateNormal];
[leftButton addTarget:self action:@selector(doRegister) forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem *leftBarItem = [[UIBarButtonItem alloc] initWithCustomView:leftButton];
self.navigationItem.leftBarButtonItem = leftBarItem;
[leftBarItem release];

```

Is there any way to move the button up some px?
Thank you:)

Answer: 
You can try this,

```
leftButton.imageEdgeInsets = UIEdgeInsetsMake(-2, 0, 0, 0);

```
Add a `UIBarButtonSystemItemFlexibleSpace` item in between the items you want to separate.