调整导航标题字体大小

3

有没有办法使导航栏标题的字体随宽度调整?

[UILabel setAdjustsFontSizeToFitWidth:YES]相同的行为。

我正在尝试设置NavigationBar的外观,但目前还没有成功。

3个回答

5

尝试做类似以下的事情:

self.navigationItem.titleView = titleLabel;

这里的titleLabel是一个自定义的UILabel,你需要初始化并定制它。

例如,可以参考这个Fontful代码


1

您无法更改标题的字体。

可以尝试以下方法...

self.title = @"My title is this.";
    CGRect frame = CGRectMake(0, 0, [self.title sizeWithFont:[UIFont boldSystemFontOfSize:20.0]].width, 44);
    UILabel *label = [[UILabel alloc] initWithFrame:frame];
    label.backgroundColor = [UIColor clearColor];
    label.font = [UIFont boldSystemFontOfSize:17.0];
    label.textAlignment = UITextAlignmentCenter;
    self.navigationItem.titleView = label;
    label.text = self.title;
    [label release];

1

使用标准标题项目无法完成此操作。您仍然可以将自定义UILabel添加到导航栏中,并处理标题更改。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接