Ändern Sie die Breite ein UIBarButtonItem in eine UINavigationBar

Erstelle ich ein UIBarButtonItem und hinzufügen zu meiner navigation bar, wie so:

(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;
}

Sieht es richtig, wenn ich laufen, aber ich kann wählen Sie die bar-Taste Element durch Tippen auf die Navigationsleiste überall von x = 0 bis etwa 100. Wie kann ich einstellen das der wählbare Bereich auf eine Breite von 30 px?

InformationsquelleAutor der Frage Darren | 2012-06-11

Schreibe einen Kommentar