如何更改文本视图中的字体大小,而不是字体样式? (轻型与常规)- Swift

How can I change the font size in a text view, but not the font style? (light vs. regular) - Swift

我正在构建一个应用程序,用户可以在其中输入文本视图,我希望用户输入的文本越多,文本就会变得越小,这样它就可以适应视图,而无需上下移动。问题是我希望文本是默认的系统字体,但是 "Light"。当我使用此处其他问题推荐的方法时,它会正确更改字体,但也会将字体从 System Light 更改为 System.

textView.font = textView.font.fontWithSize(15)

这就是我改变字体大小的方法,我知道还有其他方法,这恰好是我现在的做法。我需要一种方法来更改字体大小,同时保留 Light 样式。谢谢!

编辑:我正在 swift.

中编写此应用程序

你可以这样做。

textView.font = UIFont(name: textView.font.fontName, size: 18)

此处的字体应与您定义的相同,但您可以根据需要更改大小。

如果你想固定大小然后更改字体名称那么你可以使用textView.font.pointSize