3

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

与 a 相同的行为[UILabel setAdjustsFontSizeToFitWidth:YES]

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

4

3 回答 3

5

尝试做类似的事情:

self.navigationItem.titleView = titleLabel;

您已初始化和自定义titleLabel的自定义在哪里。UILabel

例如,看看这个Fontful code

于 2013-06-19T19:42:22.590 回答
1

使用标准标题项无法做到这一点。您仍然可以将自定义添加UILabel到导航栏并处理标题更改。

于 2013-06-19T19:39:09.340 回答
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];
于 2013-06-20T05:04:15.893 回答