title: Change width of a UIBarButtonItem in a UINavigationBar
body: <p>I am creating a UIBarButtonItem and adding it to my navigation bar like so:</p>
  
  <pre><code>(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;
  }
  </code></pre>
  
  <p>It looks correct when I run, but I can select the bar button item by tapping the navigation bar anywhere from x = 0 to roughly 100. How can I adjust the selectable area to have a width of 30 px?</p>