UIBarButtonItem Apariencia de fondo personalizada 'Salto' después de la transición de giro
Por alguna razón, cuando configuro una imagen de fondo personalizada para los elementos de uibarbutton:
UIImage *button30 = [[UIImage imageNamed:@"nav_bar_button_orange.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 5)];
[[UIBarButtonItem appearance] setBackgroundImage:button30 forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
Mi botón es 'saltar' o actualizar su ancho (o más exactamente el relleno en cada lado del texto) en un giro horizontal.
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" style:UIBarButtonItemStylePlain handler:^(id sender) {
[self dismissViewControllerAnimated:YES completion:nil];
}];
Ignorar el bit del controlador, estoy usando BlocksKit.
Puedes verlo pasar aquí:http://screencast.com/t/HZRBS70OT6wt
Información adicionalIncluso hace esto cuando coloco el botón en el guión gráfico en lugar del código. Solo parece ocurrir en el flip horizontal.
Porque:Al parecer, tiene algo que ver con el uso de una fuente personalizada. Casi como si no estuviera calculando el ancho correcto al principio.
Proyecto de muestraRecreado el problema en este proyecto de muestra.. Me encantaría que alguien supiera cómo arreglar esto. No puedo creer que nadie se haya topado con eso.