因此,这在将项目添加到导航栏时有效,但是当我通过界面构建器将其添加到底部栏中设置的工具栏时,背景图像不会显示。
UIBarButtonItem *resetButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"Reset" style:UIBarButtonItemStylePlain target:self action:@selector(resetCriteria:)];
UIImage *img = [UIImage imageNamed:@"someImage.png"];
img = [img stretchableImageWithLeftCapWidth:5 topCapHeight:20];
[resetButtonItem setBackgroundImage:img forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
self.toolbarItems = [NSArray arrayWithObjects: resetButtonItem, nil];
不仅背景不会出现,其他任何行为都不能正常工作(但在将这些 barbutton 项目添加到导航栏时它们工作正常)