0

Я пытался обойти настройку ширины кнопки navigationitem, но не смог найти способ сделать это, что именно я ищу.iPhone: настройка navigationItem свойство ширины кнопки

Следующий код работает с точной настройкой размера кнопки, что я хочу и выгляжу красиво, но я не вижу на самом деле кнопки, ее скорее всего только мое изображение. Он должен выглядеть как кнопка, и он имеет фоновое изображение!

UIButton *addCommentButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
[addCommentButton setFrame:CGRectMake(0, 0, 25, 25)]; 
[addCommentButton addTarget:self action:@selector(addComment) forControlEvents:UIControlEventTouchUpInside]; 
[addCommentButton setBackgroundImage:[UIImage imageNamed:@"myImage.png"] forState:UIControlStateNormal]; 
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:addCommentButton]; 

Следующий код делает это, но я не могу установить размер кнопки (25,25) !!

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"myImage.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(addComment)]; 

Я пробовал установить ширину явно, но это не имеет значения!

[[self.navigationItem rightBarButtonItem] setWidth] = 25;

Может кто-то, пожалуйста, помогите мне разобраться с этой проблемой. Благодарю.

ответ

0

У меня нет быстрого объяснения, чтобы исправить вашу проблему, но я думаю, что код, указанный в следующей ссылке, поможет вам решить эту проблему.

Customization of UINavigationBar and the back button

+0

Спасибо. Этот точный код не работает для меня, но я получил представление о том, как сделать мои вещи и реализовать! Я действительно удивлен количеством кода, который мне нужно интегрировать, чтобы просто получить круглую кнопку с изображением !! или просто изменить размер элемента правого пульта! – applefreak

0

Ваш первый фрагмент кода создает пользовательскую кнопку, которая не будет иметь «кнопку» выглядеть и чувствовать себя. Второй фрагмент кода дает UIBarButtonItem с ограниченным стилем UIBarButtonItem (а не UIButton). Используя первый фрагмент кода, просто создайте UIButton с кнопкой типа RoundedRect вместо Custom.

+0

Я тоже старался округлить. Это не позволяет мне указать цвет фона! Я хочу создать ту же кнопку во втором фрагменте кода, но хочу изменить ее размер! – applefreak

Смежные вопросы