gpt4 book ai didi

iphone - 如何动态调整导航栏中的标题大小

转载 作者:行者123 更新时间:2023-12-03 18:18:40 25 4
gpt4 key购买 nike

我有一些 View 显示在导航 Controller 中。其中两个 View 的导航栏标题较长。

问题在于,当标题太长而无法容纳时,某些字符会被截断并添加“...”。

有什么方法可以让导航栏自动调整标题文本的大小以适应吗?

最佳答案

在 ViewDidload 中使用以下代码。

objective-c

self.title = @"Your TiTle Text";
UILabel* tlabel=[[UILabel alloc] initWithFrame:CGRectMake(0,0, 200, 40)];
tlabel.text=self.navigationItem.title;
tlabel.textColor=[UIColor whiteColor];
tlabel.font = [UIFont fontWithName:@"Helvetica-Bold" size: 30.0];
tlabel.backgroundColor =[UIColor clearColor];
tlabel.adjustsFontSizeToFitWidth=YES;
tlabel.textAlignment = NSTextAlignmentCenter;
self.navigationItem.titleView=tlabel;

Swift 版本

self.title = "Your Title Text"
let tlabel = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 40))
tlabel.text = self.title
tlabel.textColor = UIColor.white
tlabel.font = UIFont.systemFont(ofSize: 30, weight: .bold)
tlabel.backgroundColor = UIColor.clear
tlabel.adjustsFontSizeToFitWidth = true
tlabel.textAlignment = .center
self.navigationItem.titleView = tlabel

希望它对你有用。谢谢

关于iphone - 如何动态调整导航栏中的标题大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14956561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com