Следующий код работает через iOS 6:
UIButton *myButton = nil;
myButton = [UIButton buttonWithType:UIButtonTypeCustom];
myButton.bounds = CGRectMake(0,0,44,30);
// setup myButton images, etc.
UIBarButtonItem *item = nil;
item = [[UIBarButtonItem alloc] initWithCustomView:customButton];
Так предполагается, что кнопка должна быть выровнена:
Однако на iOS 7 кнопка кажется смещенной справа или слева слишком большим количеством пикселей:
Как я могу правильно настроить выравнивание элементов пользовательской панели?