Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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 仅当当前字体大小不';不合适_Ios_Swift - Fatal编程技术网

Ios 仅当当前字体大小不';不合适

Ios 仅当当前字体大小不';不合适,ios,swift,Ios,Swift,我在最近的Xcode 11和Swift 5时间计算器应用程序中有一个标签(实际上是2)。因此,基本上,功能是当用户输入一个数字,按下一个按钮等,两个标签改变他们的标签文本。我有两台正在测试的iPhone:我的6s Plus iPhone和我的旧iPhone 5,它的屏幕几乎只有我的iPhone 6s Plus屏幕大小的一半。当我在6s iPhone上运行我的代码时,一切正常,标签字体也能完美工作: 但当我在iPhone 5上运行它时…: 标签文本将从标签中消失。我如何解决这个问题?我读过一些其

我在最近的Xcode 11和Swift 5时间计算器应用程序中有一个标签(实际上是2)。因此,基本上,功能是当用户输入一个数字,按下一个按钮等,两个标签改变他们的标签文本。我有两台正在测试的iPhone:我的6s Plus iPhone和我的旧iPhone 5,它的屏幕几乎只有我的iPhone 6s Plus屏幕大小的一半。当我在6s iPhone上运行我的代码时,一切正常,标签字体也能完美工作:

但当我在iPhone 5上运行它时…:

标签文本将从标签中消失。我如何解决这个问题?我读过一些其他的堆栈溢出问题,但没有任何效果。我试过的一些方法如下:

ansLabel.font=UIFont(名称:“Avenir Next”,大小:20)
ansLabel.adjustsFontSizeToFitWidth=true
ansLabel.numberOfLines=1
ansLabel.minimumScaleFactor=0.1
ansLabel.clipsToBounds=true
上面的代码只是将我的ui标签的文本设置为0.1

谢谢你的帮助 请记住,我只想在当前文本大小不合适时调整文本大小。如果当前文本大小合适,则无需执行此操作。

请尝试下面的代码

let IS_IPHONE5 = UIScreen.main.bounds.size.height == 568.0
if IS_IPHONE5{
        ansLabel.font = UIFont(name: "Avenir Next", size: 18)
 }else{
        ansLabel.font = UIFont(name: "Avenir Next", size: 20)
 }

我想你的问题有答案