Вы сами создаете элемент панели кнопок? Если это так, вы можете изменить его цвет фона, убедившись, что это элемент кнопки типа «пользовательский вид»:
// Assuming you have some predetermined width w and height h
UIView *backgroundView = [[[UIView alloc]
initWithFrame:CGRectMake(0.0, 0.0, w, h)] autorelease];
backgroundView.backgroundColor = [UIColor blackColor];
UIBarButtonItem *myItem = [[[UIBarButtonItem alloc]
initWithCustomView:backgroundView] autorelease];
Затем вы можете изменить цвет фона в будущем, установив свойство backgroundColor
для элемента панели кнопок customView
:
myItem.customView.backgroundColor = [UIColor yellowColor];