Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将UIButton标签字体调整为屏幕大小_Ios_Objective C - Fatal编程技术网

Ios 将UIButton标签字体调整为屏幕大小

Ios 将UIButton标签字体调整为屏幕大小,ios,objective-c,Ios,Objective C,我有用代码创建的按钮,它们的大小是屏幕大小的%,所以 它们的宽度和高度与屏幕成比例地改变 唯一保持相同大小的是字体大小 我知道有一种方法可以通过以下方式设置最小字体大小: CAT.titleLabel.font=[UIFont fontWithName:@"Gill Sans" size:12]; CAT.titleLabel.numberOfLines=1; CAT.titleLabel.minimumFontSize=2; //not good 但是,这里的最后一行“最小大小”已被弃用

我有用代码创建的按钮,它们的大小是屏幕大小的%,所以 它们的宽度和高度与屏幕成比例地改变

唯一保持相同大小的是字体大小

我知道有一种方法可以通过以下方式设置最小字体大小:

  CAT.titleLabel.font=[UIFont fontWithName:@"Gill Sans" size:12];
CAT.titleLabel.numberOfLines=1;
CAT.titleLabel.minimumFontSize=2; //not good
但是,这里的最后一行“最小大小”已被弃用,因此不允许Xcode使用它

因此,我还尝试将其设置为适合宽度:

CAT.titleLabel.adjustsFontSizeToFitWidth=YES;
这导致相同宽度和高度的按钮具有不同的字体大小,因此我可以在相同的框架中看到10个按钮,而不同的文本长度,但字体大小完全不同。我猜它的宽度与文本宽度相同,而不是按钮框架宽度


是否有其他适合框架的解决方案?

您可以尝试使用
CAT.titleLabel.minimumScaleFactor
设置最小字体大小。它根据当前字体大小接受一个乘数值