Ios 减小Xamarin形式的UISwitch的大小不起作用

Ios 减小Xamarin形式的UISwitch的大小不起作用,ios,xamarin.forms,uiswitch,Ios,Xamarin.forms,Uiswitch,在Xamarin表单中,我为Switch创建了一个自定义渲染器。在iOS上,我更新了缩放变换,使其小于默认大小: Control.Transform = CGAffineTransform.MakeScale((float)0.75, (float)0.75); 虽然这成功地调整了开关的大小,但不会调整其边界框的大小。我如何调整它的大小呢 这里,开关的背景色在XAML中设置为红色。看起来,即使拇指较小,原始边界仍保持不变。您可以在Xamarin中使用Switch的Scale属性。表单:

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

Control.Transform = CGAffineTransform.MakeScale((float)0.75, (float)0.75);
虽然这成功地调整了
开关的大小,但不会调整其边界框的大小。我如何调整它的大小呢


这里,
开关的背景色在XAML中设置为红色。看起来,即使拇指较小,原始边界仍保持不变。

您可以在Xamarin中使用Switch的
Scale
属性。表单:

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


um如果可能的话,可以尝试使用高度和宽度请求属性!那些不起作用
UISwitch
不可调整大小。这就是为什么你会发现使用比例变换的例子。是这样吗?以前从未真正使用过,所以我不知道!