Изменение ширины UIBarButtonItem в UINavigationBar

Я создаю UIBarButtonItem и добавляю его на панель навигации следующим образом:

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

Он выглядит правильно при запуске, но я могу выбрать элемент кнопки панели, коснувшись панели навигации в любом месте от x = 0 до примерно 100. Как настроить выбираемую область на ширину 30 пикселей?

20
задан Darren 11 June 2012 в 23:51
поделиться