在我正在从事的一个大型项目中,我遇到了 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 框架的宽度?