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