【发布时间】:2016-06-17 04:24:57
【问题描述】:
我制作了一个 iOS 应用。在 iPhone 6s 上,导航栏中的标题是“这是我的应用程序!”。在 iPhone 5s 上,导航栏中的标题是“This is my a...”。它太长了。是否有可能为 iPhone 5s 自动缩小文本或设置自己的字体大小或其他标题?
截图
我几乎一整天都在谷歌上搜索,但找不到任何有用的提示。
有人有想法吗?
【问题讨论】:
标签: ios iphone navigation
我制作了一个 iOS 应用。在 iPhone 6s 上,导航栏中的标题是“这是我的应用程序!”。在 iPhone 5s 上,导航栏中的标题是“This is my a...”。它太长了。是否有可能为 iPhone 5s 自动缩小文本或设置自己的字体大小或其他标题?
截图
我几乎一整天都在谷歌上搜索,但找不到任何有用的提示。
有人有想法吗?
【问题讨论】:
标签: ios iphone navigation
UILabel,定义其框架,分配文本启用文本的自动调整大小
label.adjustsFontSizeToFitWidth=YES;
label.minimumScaleFactor=0.5;
将标签设置为视图控制器navigationItem的titleView
self.navigationItem.titleView = label;
【讨论】:
viewDidLoad
initWithFrame 来提供帧值。
试试这个
UILabel *lbl=[[UILabel alloc]initWithFrame:CGRectMake(0, 0, YOUR_WIDH, YOUR_HEIGHT)];
lbl.textAlignment=NSTextAlignmentCenter;
lbl.backgroundColor=[UIColor clearColor];
lbl.font=[UIFont fontWithName:@"FONT_NAME" size:FONT_SIZE];
lbl.textColor=[UIColor whiteColor];
lbl.text=@"YOUR TITLE";
self.navigationItem.titleView=lbl;
【讨论】: