2010-11-29 56 views
0

我有一个uibarbuttonitem,但我使用initwithcustomview初始化它。我想用图像改变它的背景,但我不知道该怎么做。我用的setBackground方法,这样使用图像更改uibarbuttonitem背景

NSArray *segmentText = [segmentTextMutable copy]; 
UIImage *image = [[[UIImage alloc] init] autorelease]; 
     image = [UIImage imageNamed:@"bunga.jpg"]; 
_docSegmentedControl = [[UISegmentedControl alloc] initWithItems:segmentText]; 
_docSegmentedControl.autoresizingMask = UIViewAutoresizingFlexibleHeight; 
_docSegmentedControl.segmentedControlStyle = UISegmentedControlStyleBezeled; 
[_docSegmentedControl addTarget:self action:@selector(docSegmentAction:) forControlEvents:UIControlEventValueChanged]; 
[_docSegmentedControl setBackgroundColor:[UIColor colorWithPatternImage:image]]; 

但仍的UIBarButtonItem不显示图像,它只是改变了分段控制的背景下,而不是barbutton。 有人能帮助我吗?

回答

0

也许你想改变色彩色(@属性(非原子,保留)的UIColor * tintColor),因为UISegmentedControl没有背景色(只是因为它的UIView继承,这并不意味着它使用它虽然)

+0

我可以用图像填充tintColor吗? – 2010-11-29 09:21:04