2013-06-03 3 views
1

У меня есть панель навигации в моем UI приложения iphone. Теперь я хочу добавить два изображения на панели навигации в центре навигационной панели. Я успешно добавил два UIImageView на навигационной панели, но моя проблема в том, что у меня есть два UIImageView с меткой на нем.Как добавить UIImageView с UILabel в панели навигации iphone?

Позвольте мне показать ЕВ снимок ... enter image description here

теперь моя проблема в том, что я не знаю, как добавить этот вид этикетки рядом UIImageView навигации bar..so пожалуйста, если кто-то может направить меня на это, то это мне очень поможет.

Я уже успешно вставил два изображения на панели навигации с помощью этого кода.

UIImageView *Messageview = [[UIImageView alloc] initWithImage:[UIImage imageNamed :"message.png"]]; 
     Messageview.frame=CGRectMake(10, 0, 40, 40); 

     UIImageView *BirthdayView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:"birthday.png"]]; 
     //titleView.frame=CGRectMake(60, 0, 50, 50); 

UIBarButtonItem *flexible = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; 

    [flexible setWidth:20]; 
    UIBarButtonItem *flexible1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; 

    [flexible setWidth:20]; 


     UIBarButtonItem *MessageBtn=[[UIBarButtonItem alloc]initWithCustomView:Messageview]; 

     UIBarButtonItem *BirthdayBtn=[[UIBarButtonItem alloc]initWithCustomView:BirthdayView]; 
     self.navigationItem.rightBarButtonItems=[NSArray arrayWithObjects:rofileBtn,flexible,BirthdayBtn,MessageBtn,flexible1,nil]; 

Пожалуйста, Веди меня как можно скорее ..

+0

U установить Cutom вида в панели навигации и установить навигацию по умолчанию бара скрытого –

+0

сделать customView ---- для панели навигации и установить по умолчанию панель навигации hiddenn ... \ – alpha

+0

я наклоняю установить пользовательские view..because левая кнопка панели навигации всегда должна быть там, так как есть одна боковая панель откроется при щелчке левой кнопки ... –

ответ

2

Я думаю, это поможет вам.

UIView *msgView=[[UIView alloc]initWithFrame:CGRectMake(10, 0, 40, 40)]; 
    UIImageView *Messageview =[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"message.png"]]; 

    Messageview.frame=CGRectMake(0, 0, 20, 20); 

    [msgView addSubview:Messageview]; 

    UILabel *lbl=[[UILabel alloc]initWithFrame:CGRectMake(30, 0, 20, 20)]; 
    [lbl setText:@"Text"]; 
    [msgView addSubview:lbl]; 
UIBarButtonItem *MessageBtn=[[UIBarButtonItem alloc]initWithCustomView:msgView]; 
+0

thanx ... ее работало, как я хочу .... –

2

Пожалуйста, используйте этот

UILabel *labelforNavigationTitle = [[UILabel alloc] initWithFrame:CGRectZero]; 
labelforNavigationTitle.font = [UIFont fontWithName:FONTSAVINGSBOND size:30.0];//SavingsBond 
labelforNavigationTitle.backgroundColor = [UIColor clearColor]; 
labelforNavigationTitle.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5]; 
labelforNavigationTitle.textAlignment = UITextAlignmentCenter; 
labelforNavigationTitle.textColor = [UIColor whiteColor]; // change this color 

labelforNavigationTitle.text = NSLocalizedString(@"Text you want", @""); 
self.navigationItem.titleView = labelforNavigationTitle; 
[labelforNavigationTitle sizeToFit]; 

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

Надеюсь, это поможет.

5

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

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