2010-11-29 66 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