减小 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" />
在 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" />