изменить фон uibarbuttonitem с помощью изображения - PullRequest
0 голосов
/ 29 ноября 2010

У меня есть uibarbuttonitem, но я инициализировал его с помощью initwithcustomview. Я хочу изменить фон, используя изображение, но я не знаю, как это сделать. Я использовал метод setBackground, как это

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 все еще не показывает изображение, оно просто меняет сегментированный фон управления, а не кнопку. Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 29 ноября 2010

Возможно, вы хотите изменить цвет оттенка (@property (nonatomic, retain) UIColor * tintColor), потому что UISegmentedControl не имеет цвета фона (просто потому, что он наследует его от UIView, не означает, что он его использует, хотя)

...