Ios UILabel文本缩放不正确?

Ios UILabel文本缩放不正确?,ios,objective-c,uilabel,Ios,Objective C,Uilabel,在我正在进行的一个大型项目中,我遇到了一些关于UILabel的问题,所以我决定尝试在一个新的项目中重现它们。我得到的结果动摇了我对UILabel如何工作的理解,特别是在涉及属性“adjustFontSizeToFitWidth”时。下面的代码生成了图像 UILabel* label = [[UILabel alloc] init]; label.text = @"TEST"; label.font = [[UIFont alloc] fontWithSize:100.0]; label.adju

在我正在进行的一个大型项目中,我遇到了一些关于UILabel的问题,所以我决定尝试在一个新的项目中重现它们。我得到的结果动摇了我对UILabel如何工作的理解,特别是在涉及属性“adjustFontSizeToFitWidth”时。下面的代码生成了图像

UILabel* label = [[UILabel alloc] init];
label.text = @"TEST";
label.font = [[UIFont alloc] fontWithSize:100.0];
label.adjustsFontSizeToFitWidth = true;
label.frame = CGRectMake(10, 10, 300, 100);
[label.layer setBorderColor:[[UIColor blackColor] CGColor]];
label.layer.borderWidth = 1.0;
label.textAlignment = NSTextAlignmentCenter;
[view addSubview:label];


所以我的问题是,为什么文本字体没有调整到与UILabel框架的宽度相匹配?

[[UIFont alloc]fontWithSize:100.0]将不会生成有效实例,因为您没有指定字体名称,因此标签将使用默认字体。因此,这似乎正是它应该做的。尝试正确创建字体并重新运行测试。

您可以使用 [mylabel setFont:[UIFont fontWithName:@“fontname”大小:128.0]


谢谢

长话短说,这个问题隐藏在我的应用程序的某个地方。。。更多的证据证明,无论我在工作上花多长时间,学了多少东西,我总会时不时地犯愚蠢的错误。。。谢谢你给我设置了障碍。
[[UIFont alloc]fontWithSize:100.0]的问题表示从未初始化有效字体。这应该是
[UIFont systemFontOfSize:100]
或对现有
UIFont
实例调用
fontWithSize: