减小 Xamarin Forms 中 UISwitch 的大小不起作用

Reducing the size of UISwitch in Xamarin Forms does not work

在 Xamarin Forms 中,我为 Switch 创建了一个自定义渲染器。在 iOS,我更新了比例变换,使其小于默认大小:

Control.Transform = CGAffineTransform.MakeScale((float)0.75, (float)0.75);

虽然这成功地调整了 Switch 的大小,但它并没有调整其边界框的大小。我怎样才能调整它的大小?

此处Switch的背景颜色在XAML中设置为红色。看起来即使拇指变小了,原始边界仍然保持不变。

您可以在Xamarin.Forms中使用Switch的Scale 属性:

   <Switch OnColor="Orange" Scale="0.75" BackgroundColor="Red"
    ThumbColor="Green" />