我正在创建一个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像素?
barbuttonitem
的宽度? - aircraft