水平重新定位一个UIBarButtonItem

是否有可能重新定位水平UINavigationBarUIBarButtonItem ? 我已经看到了barButtonItem setBackgroundVerticalPositionAdjustment:forBarMetrics:方法(但这是垂直定位)​​,我知道如何做到这一点,如果我把它作为一个自定义的button,但是我如何采取与样式UIBarButtonItemStyleBordered和水平重新定位它(也就是左右移动)?

提前致谢!

您可以创build一个固定大小的button作为“填充”,并将其添加到您现有的button旁边:

 UIBarButtonItem *fixedSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil]; 

(然后将宽度设置为所需的值)