UIBarButtonItem Пользовательский фоновый вид «Прыжки» после флип-перехода

По какой-то причине, когда я установил пользовательское фоновое изображение для элементов uibarbutton:

UIImage *button30 = [[UIImage imageNamed:@"nav_bar_button_orange.png"]
                     resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 5)];
[[UIBarButtonItem appearance] setBackgroundImage:button30 forState:UIControlStateNormal
                                      barMetrics:UIBarMetricsDefault];

Моя кнопкапрыгать» или обновлять егоs ширина (или, точнее, отступы с каждой стороны текста) при горизонтальном флипе.

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" style:UIBarButtonItemStylePlain handler:^(id sender) {
    [self dismissViewControllerAnimated:YES completion:nil];
}];

Проигнорируйте бит обработчика, ям с помощью BlocksKit.

Вы можете увидеть это здесь:http://screencast.com/t/HZRBS70OT6wt

Дополнительная информация

Он даже делает это, когда я помещаю кнопку в раскадровкус вместо кода. Кажется, что это происходит только при горизонтальном повороте.

Причина:

Очевидно, это связано с использованием нестандартного шрифта. Почти как этоs не рассчитывает ширину сразу.

Пример проекта

Воссоздал проблему в этом примере проекта, Был бы рад, если бы кто-то знал, как это исправить. Можно'Я не верю, что никто не сталкивался с этим.

Ответы на вопрос(2)

Ваш ответ на вопрос