如何在我的展示标签上显示所有数字? - 基本计算器

How to fit all numbers on my display label? - Basic Calculator

我是 Swift 和 Xcode 的初学者。作为我第一个没有教程的项目,我尝试做基本的计算器应用程序。我的目标是让它看起来像 iOS 上的原始计算器应用程序 9。一切正常,但我不知道如何在屏幕上显示所有数字。在 Apple 应用程序中,数字越多,数字越小。怎么做?

对于 UITextField:

您必须设置 adjustFontSizeToFitWidth property to yes and provide a suitable small value for the minimumFontSize

两者一起将导致 UITextField 减小其字体大小以适应其范围内的字符串。

let textfield = UITextField()
textfield.adjustsFontSizeToFitWidth = true
textfield.minimumFontSize = 5
// ... more

对于 UILabel:

您必须设置 adjustsFontSizeToFitWidth property to yes and provide a suitable small value for the minimumScaleFactor

两者一起将导致 UILabel 减小其字体大小以适应其范围内的字符串。

let label = UILabel()
label.adjustsFontSizeToFitWidth = true
label.minimumScaleFactor = 0.05
// ... more