iPhone SDK: Как добавить изображение в UIBarButton? - PullRequest
6 голосов
/ 27 мая 2010

Я использовал приведенный ниже код для создания кнопки на панели навигации с изображением.

Я могу видеть изображение, но я также вижу границу кнопки вокруг него. Мой вопрос, как я могу избавиться от границы кнопки. Все, что я хочу видеть, это изображение на панели навигации, без рамки.

UIBarButtonItem *settingsBtn = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"icon_prefs.png"] style:UIBarButtonItemStylePlain target:self action:@selector(openSettings:)];
[[self navigationItem] setLeftBarButtonItem:settingsBtn];
[settingsBtn release];

Спасибо заранее. Любые указатели, ссылки, чтобы читать дальше или примеры приветствуются.

1 Ответ

20 голосов
/ 27 мая 2010

Вот фрагмент кода из одного из моих текущих проектов. Загружает изображение с прозрачностью для UIBarButtonItem:

UIImage* image = [UIImage imageNamed:@"some-image.png"];
CGRect frame = CGRectMake(0, 0, image.size.width, image.size.height);
UIButton* someButton = [[UIButton alloc] initWithFrame:frame];
[someButton setBackgroundImage:image forState:UIControlStateNormal];
[someButton setShowsTouchWhenHighlighted:YES];
UIBarButtonItem* someBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:someButton];
[self.navigationItem setRightBarButtonItem:someBarButtonItem];
[someBarButtonItem release];
[someButton release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...