UIBarButtonItem Aparência Personalizada de Fundo 'Jumping' após a transição flip
Por alguma razão, quando eu definir uma imagem de fundo personalizada para os itens uibarbutton:
UIImage *button30 = [[UIImage imageNamed:@"nav_bar_button_orange.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 5)];
[[UIBarButtonItem appearance] setBackgroundImage:button30 forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
Meu botão está "pulando" ou atualizando sua largura (ou mais precisamente o preenchimento em cada lado do texto) em um flip horizontal.
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" style:UIBarButtonItemStylePlain handler:^(id sender) {
[self dismissViewControllerAnimated:YES completion:nil];
}];
Ignore o bit do manipulador, estou usando o BlocksKit.
Você pode ver isso acontecendo aqui:http://screencast.com/t/HZRBS70OT6wt
Informação adicionalAté faz isso quando coloco o botão no lugar do storyboard em vez do código. Só parece acontecer na horizontal.
Causa:Aparentemente, tem algo a ver com o uso de uma fonte personalizada. Quase como se não estivesse calculando a largura no começo.
Projeto de amostraRecriou o problema neste projeto de amostra. Adoraria se alguém soubesse como consertar isso. Não posso acreditar que ninguém tenha encontrado.