2015-04-15 1 views
-1

Я хотел бы поместить динамический текст в элемент кнопки на панели, похожий на то, что делает новое время york с их количеством комментариев, как показано на рисунке ниже.Динамический текст в панели кнопок iOS Item

Любые мысли о том, как я мог бы достичь этой функциональности?

enter image description here

+0

что проблема CREA te UIBarButton item global и всегда заданный текст. Или сделайте свой пользовательский класс UIBarButton Item – Anton

+0

Как сделать IBOutlet кнопке и установить ее название? – rdelmar

+0

Не совсем уверен, почему этот вопрос был проголосован. Это похоже на законный вопрос, и я не смог найти ответ в Интернете или stackoverflow. – CodingWithoutComments

ответ

1

Я думаю, что ключ является - initWithCustomView: метод UIBarButtonItem. Вот псевдо-код, изменить его в соответствии с вашими потребностями:

UICustomViewController *customVC = [[UICustomViewController alloc] initWithNibName:@"UICustomViewController" bundle:nil]; 
[customVC loadView]; //load the views, so your views won't be nil 
[customVC updateText]; 
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:customVC.view]; 
[[self navigationItem] setRightBarButtonItem:barButtonItem]; 
0

Создать UIButton и назначить его на кнопку панели навигации правого бара Item.change текст кнопки, когда есть update.I создан пример проект с навигацией контроллером и пользовательские кнопки на верхней панели навигации и кнопку test, что функциональность

//Create a button and assign it as rightbarbutton Item. 
self.customButton=[[UIButton alloc]initWithFrame:CGRectMake(0, 0, 70, 40)]; 
self.customButton.titleLabel.textColor=[UIColor whiteColor]; 
[self.customButton setTitle:@"0" forState:UIControlStateNormal]; 
self.customButton.backgroundColor=[UIColor blueColor]; 
self.navigationItem.rightBarButtonItem=[[UIBarButtonItem alloc]initWithCustomView:self.customButton]; 


//Display some random number on navigation bar button 
NSString *randomNumber=[NSString stringWithFormat:@"%u",arc4random_uniform(1000)]; 
[self.customButton setTitle:randomNumber forState:UIControlStateNormal]; 

Вы можете скачать образец проект от here

+0

Это не совсем отвечает на мой вопрос и не работает, когда вы пытаетесь добавить число в середине UIImage. – CodingWithoutComments

+0

Это результат: http://imgur.com/gStN6PM – CodingWithoutComments

+0

@CodingWithoutComments Если вы хотите сделать макет красивым, я считаю, что настроить представление из IB и контролировать представление через пользовательский контроллер - хорошая идея. Вы пробовали мой ответ? – Brian

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