开发者社区> 问答> 正文

关于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 1815 0
1 条回答
写回答
取消 提交回答
  • 你要设置好标签让它能自动调整:
    `titleLabel.adjustsFontSizeToFitWidth = YES;
    `

    2019-07-17 19:07:26
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载