Estoy creando un UIBarButtonItem y agregarlo a mi barra de navegación de este modo:cambiar el ancho de un UIBarButtonItem en un UINavigationBar
(void)viewDidLoad {
...
// Add the refresh button to the navigation bar
UIButton *refreshButton = [UIButton buttonWithType:UIButtonTypeCustom];
[refreshButton setFrame:CGRectMake(0,0,30,30)];
[refreshButton setImage:[UIImage imageNamed:@"G_refresh_icon.png"] forState:UIControlStateNormal];
[refreshButton addTarget:self action:@selector(refreshData) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *refreshBarButton = [[[UIBarButtonItem alloc] initWithCustomView:refreshButton] autorelease];
self.navigationItem.leftBarButtonItem = refreshBarButton;
}
Parece correcta cuando corro, pero se puede seleccionar el elemento de botón de la barra pulsando la barra de navegación va desde x = 0 hasta aproximadamente 100. ¿Cómo puedo ajustar el área seleccionable para que tenga un ancho de 30 px?
Me temo que no creo que haya una manera de ajustar el área seleccionable. Sin embargo, una pregunta, ¿por qué quieres que el ancho sea de 30 px? La guía de interfaz humana de iOS indica que el tamaño mínimo cómodo de los elementos de UI tappables es de 44 x 44 puntos. http://developer.apple.com/library/ios/# documentation/UserExperience/Conceptual/MobileHIG/Characteristics/Characteristics.html –
Hmm, ok gracias por el enlace a las pautas. Parece un poco extraño que el área seleccionable sea tan amplia. – Darren
@AbdSaniAbdJalal ¿podemos cambiar el ancho de 'barbuttonitem' en el guión gráfico? – aircraft