草庐IT

UIFontMetrics

全部标签

ios - Xamarin IOs,传递给 textStyle 参数的 UIFontMetrics.GetMetrics 方法的字符串值是什么?

我有一个Xamarin.IOs项目。我需要在我的应用程序中使用动态字体。我关注了thistutorial在这样做。我猜这个教程很快就完成了。而对于代码段,label.Font=UIFontMetrics(forTextStyle:.title1).ScaledFont(for:customFont)在本教程中,等效的Xamarin.IOsC#代码是,label.Font=UIFontMetrics.GetMetrics(textStyle:).GetScaledFont(customFont);但是我可以为使用哪些值?的textStyle?我试过了,"title1""title1"".

ios - UIFontMetrics : scaled font size calculation

在iOS11中引入了UIFontMetrics类。我做了一些实验,但我不明白如何scaledFont(for:)方法计算返回字体的字体大小。例如,苹果saysLarge(默认)动态字体大小,body样式大小为17(点),对于AX5(最大)动态类型大小,body样式大小为53。因此,在类型大小为AX5的设备中,当我调用UIFont.preferredFont(forTextStyle:.body)我正确地获得了53的字体大小。如果我打电话UIFontMetrics.default.scaledFont(for:UIFont.systemFont(ofSize:17))我期望相同的字体大小