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 не рассчитывает ширину сразу.
Пример проектаВоссоздал проблему в этом примере проекта, Был бы рад, если бы кто-то знал, как это исправить. Можно'Я не верю, что никто не сталкивался с этим.