Ios UILabel文本缩放不正确?
在我正在进行的一个大型项目中,我遇到了一些关于UILabel的问题,所以我决定尝试在一个新的项目中重现它们。我得到的结果动摇了我对UILabel如何工作的理解,特别是在涉及属性“adjustFontSizeToFitWidth”时。下面的代码生成了图像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* 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:
。