开发者社区 问答 正文

关于UINavigationBar长文本的问题

我要导航栏能自动调整,这样可以根据标题长短显示。我用下面的代码但是还是会被截断。

- (void) viewDidLoad {
    UILabel* titleLabel = [[UILabel alloc] init];
    titleLabel.font = [UIFont boldSystemFontOfSize:16.0];
    titleLabel.text = @"abcdefghijklmnopqrstuvwxyz";
    if ([titleLabel respondsToSelector:@selector(setMinimumScaleFactor:)]) {
        titleLabel.minimumScaleFactor = 0.1;
    } else {
        titleLabel.minimumFontSize = 1.0;
    }
    [titleLabel sizeToFit];
    self.navigationItem.titleView = titleLabel;
}

screenshot

展开
收起
爵霸 2016-03-19 10:04:04 1954 分享 版权
1 条回答
写回答
取消 提交回答
  • 你要设置好标签让它能自动调整:
    `titleLabel.adjustsFontSizeToFitWidth = YES;
    `

    2019-07-17 19:07:26
    赞同 展开评论
问答地址: