【发布时间】:2020-10-30 02:15:13
【问题描述】:
我有一个自定义 Xamarin.Forms.Label 并将 FontSize 设置为 18。正确理解,单位是 DiP(与设备无关的像素)。
在我的 ios 自定义渲染器中,这个自定义标签是 UILabel 和 UIFont。这个 uifont 有一个PointSize,它的值也是 18。在我的自定义渲染器中,我调整了标签的大小,PointSize 可能会变成一个不同的值。例如 15 个。
现在我需要在我的共享项目中使用 UIFont.PointSize 的新值 (15)。
问题是:UIFont.PointSize 单元与 Label.FontSize 单元不同吗?所以我需要转换?在我的测试中,单位看起来是相同的,但我不确定。
谢谢
【问题讨论】:
-
iOS 使用积分。在视网膜设备中,1 点等于 4 个像素。在非视网膜设备中,1 个点等于 1 个像素。检查developer.apple.com/library/archive/documentation/2DDrawing/…
-
谢谢。我知道,但我不明白为什么 Label.FontSize (DiP) 和 UIFont.PointSize (Points) 是相同的值。在我的示例中为 18。
标签: xamarin xamarin.forms