首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UINavigationBar标题

UINavigationBar标题
EN

Stack Overflow用户
提问于 2011-05-09 00:53:32
回答 3查看 11.1K关注 0票数 2

我正在尝试使用UILabel替换UINavigationBar上的标题,代码如下:

代码语言:javascript
复制
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;
    nav_title.backgroundColor = [UIColor clearColor];
    [bar addSubview:nav_title];
    [nav_title release];

问题是,我如何删除栏的原始标题?我没有声明任何self.title =@“标题”,但它总是在那里显示它:

如果我做self.title = nil,那么所有的东西都没有了...如何从导航栏中删除这个神秘的标题,只使用我创建的UILabel。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-09 02:35:40

为什么不直接做self.title = @"“呢?

编辑:试试这个?

代码语言:javascript
复制
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];
票数 4
EN

Stack Overflow用户

发布于 2011-05-09 01:21:52

使用self.navigationItem.titleView = nav_title;而不是将标签添加为子视图。

票数 2
EN

Stack Overflow用户

发布于 2012-04-16 17:13:03

使用这个:

代码语言:javascript
复制
  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..!
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5928851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档