Как изменить цвет barButtonItem? - PullRequest
       2

Как изменить цвет barButtonItem?

0 голосов
/ 14 сентября 2011

На панели навигации как правоBarButtonItem Я беру кнопку редактирования с помощью следующей кодировки

self.navigationItem.rightBarButtonItem=self.editButtonItem;

, но я хочу изменить цвет кнопки редактирования.Как я могу это сделать?

Пожалуйста, ответьте как можно раньше.

Спасибо заранее.

Ответы [ 3 ]

2 голосов
/ 14 сентября 2011

Вам нужно будет создать пользовательскую кнопку и инициализировать ваш UIBarButtonItem с помощью initWithCustomView.

Создайте свою UIButton, как вам нравится, если с вашим собственным изображением, а затем:

UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:yourUIButton];
1 голос
/ 14 сентября 2011

Вы ограничены в создании стандартного UIBarButtonItem.Но вы можете начать его с любого UIView по вашему выбору, например, стандартной UIButton, которую вы можете раскрасить, как вам нравится.

UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
myButton.frame = CGRectMake(0, 0, 30, 20); // change as you like being constrained with navigation bar hieght
[myButton setTitle:@"My Button" forState:UIControlStateNormal];
[myButton setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
[myButton setImage:[UIImage imageNamed:@"Image for my button.png"] forState:UIControlStateNormal]; // <-- you can provide image instaed of title if you like
[myButton setBackgroundImage:[UIImage imageNamed:@"Background image for my button.png"] forState:UIControlStateNormal];
[myButton addTarget:self action:@selector(myAction) forControlEvents:UIControlEventTouchUpInside]; // <-- don't forget configure this!!! 
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:myButton];
0 голосов
/ 14 сентября 2011

Посетите эту ссылку. Это своего рода ответ.

специально указывает или выделяет кнопку панели инструментов при добавлении заметки в iphone

Может помочь использование метода [[UIBarButtonItem alloc] initWithCustomView:btnInfo];.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...