在导航标题中调整字体大小

时间:2013-06-19 19:26:08

标签: ios iphone objective-c cocoa-touch

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

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

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

3 个答案:

答案 0 :(得分:5)

尝试做类似的事情:

self.navigationItem.titleView = titleLabel;

其中titleLabel是您已初始化和自定义的自定义UILabel

例如,查看此Fontful code

答案 1 :(得分:1)

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

答案 2 :(得分: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];