Sto creando un UIBarButtonItem e aggiungendolo alla mia barra di navigazione in questo modo:Cambiamento larghezza di un UIBarButtonItem in 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;
}
Sembra corretto quando corro, ma posso selezionare la voce pulsante della barra toccando la barra di navigazione ovunque da x = 0 a circa 100. Come posso regolare l'area selezionabile per avere una larghezza di 30 px?
Temo di non credo che ci sia un modo per regolare l'area selezionabile. Una domanda però, perché vorresti che la larghezza fosse di 30 px? La linea guida per l'interfaccia umana di iOS afferma che la dimensione minima confortevole degli elementi dell'interfaccia utente toccabili è 44 x 44 punti. http://developer.apple.com/library/ios/# documentation/UserExperience/Conceptual/MobileHIG/Caratteristiche/Caratteristiche.html –
Hmm, ok grazie per il collegamento alle linee guida. Sembra un po 'strano che l'area selezionabile sia così ampia. – Darren
@AbdSaniAbdJalal possiamo cambiare la larghezza di 'barbuttonitem' nello storyboard? – aircraft