UINavigationBar title

后端 未结 3 1548
傲寒
傲寒 2021-01-15 01:36

I am trying to use a UILabel to replace the title at the UINavigationBar, the code is as follows:

UINavigationBar *bar = [self.navigationController navigatio         


        
相关标签:
3条回答
  • 2021-01-15 02:11

    Use self.navigationItem.titleView = nav_title; instead of adding your label as a subview.

    0 讨论(0)
  • 2021-01-15 02:15

    Use this:

      UILabel *label = [[UILabel alloc]init];
      [label setBackgroundColor:[UIColor clearColor]];
      [label setTextColor:[UIColor whiteColor]];
      [label setText:self.title];
      label.adjustsFontSizeToFitWidth=YES;
      label.lineBreakMode=UILineBreakModeWordWrap;
      label.numberOfLines=0;
      [label setFont:[UIFont boldSystemFontOfSize:16.0]];
      [self.navigationController.navigationBar.topItem setTitleView:label];
      [label release];
    
    Hope this will help u..!
    
    0 讨论(0)
  • 2021-01-15 02:27

    Why don't you just do self.title = @""?

    EDIT: Try this?

    UINavigationBar *bar = [self.navigationController navigationBar];
    [bar setBackgroundColor:[UIColor blackColor]];
    
    UILabel * nav_title = [[UILabel alloc] initWithFrame:CGRectMake(80, 2, 220, 25)];
    nav_title.font = [UIFont fontWithName:@"Arial-BoldMT" size:18];
    nav_title.textColor = [UIColor whiteColor];
    nav_title.adjustsFontSizeToFitWidth = YES;
    nav_title.text = title;
    self.title = @"";
    nav_title.backgroundColor = [UIColor clearColor];
    [bar addSubview:nav_title];
    [nav_title release];
    
    0 讨论(0)
提交回复
热议问题