У меня есть изображение @2x с квадратом {50, 50}, как показано синим прямоугольником ниже. Теперь мне нужно сделать это изображение центром кнопки UIBarButtonItem, которая имеет больший прямоугольник (как красный прямоугольник ниже). Красные стрелки указывают на растяжимую область.

Я пробовал -imageWithAlignmentRectInsets: и -resizableImageWithCapInsets:, но он показывает неправильный рисунок.
Как я могу центрировать изображение на кнопке пользовательского элемента кнопки панели?
Обновлять:
Теперь у меня есть модифицированное изображение с 1 прозрачным пикселем вокруг исходного изображения (@1x). Но до сих пор понятия не имею, как достичь своей цели.

Значок был масштабирован по горизонтали и вертикали (как показано ниже), чтобы заполнить кнопку.

Я хочу центрировать значок на кнопке, а не заполнять.
Я пробовал следующий метод, но бесполезен:
// (1) use content mode
button.imageView.contentMode = UIViewContentModeCenter;
// (2) alignment
resizedImage = [image imageWithAlignmentRectInsets:UIEdgeInsetsMake(1, 1, 1, 1)];
// (3) resize
resizedImage = [image resizableImageWithCapInsets:UIEdgeInsetsMake(1, 1, 1, 1)];
// After all, assign the image to the background image for the button
[button setBackgroundImage:resizedImage forState:UIControlStateNormal];