1

UIiPhoneアプリにナビゲーションバーがあります。今、ナビゲーションバーの中央にあるナビゲーションバーに2つの画像を追加したい..ナビゲーションバーに2つを正常に追加しましたUIImageViewが、私の問題はUIImageView、ラベルが付いた2つがあることです..

スナップショットをお見せしましょう...ここに画像の説明を入力

今私の問題は、ナビゲーションバーの近くにこの種のラベルを追加する方法がわからないことUIImageViewです..誰かが私を案内してくれれば、それは私を大いに助けてくれます..

このコードを使用して、ナビゲーション バーに 2 つの画像を既に正常に挿入しています。

   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];

できるだけ早く私を案内してください..

4

3 に答える 3

5

重複の可能性があります。ここを参照してください。追加する必要があるバッジのサブビューをUIBarButtonItem使用して、独自のカスタム ビューを 継承して作成する必要があるようです。UIButtonそれが役に立てば幸い。

于 2013-06-03T05:30:04.547 に答える
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];

イメージに合わせてフレームを設定して、このコードを使用してください。すでにプロジェクトに画像を追加しているので、好きな場所にラベルを配置してください。

お役に立てれば。

于 2013-06-03T05:29:58.597 に答える
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];
于 2013-06-03T05:44:47.047 に答える