Xamarin表格 - Picker Renderer set' spinner'字体大小

时间:2017-05-30 16:52:22

标签: xamarin xamarin.forms

如何更改'微调器的字体?挑选者的一部分?我可以更改显示字体,执行以下操作

public class MyPickerRenderer : PickerRenderer
{

    protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
    {

        base.OnElementChanged(e);

        if (Control != null)
        {
            **Control.Font = UIFont.SystemFontOfSize(8);**
        }

    }
}

1 个答案:

答案 0 :(得分:1)

不幸的是,这是不可能的,至少它不是子类化iOS中Xamarin.Forms中定义的PickerRenderer

对于渲染器实现,显示的UIPickerView控件标记为private,因此无法从子类访问它。

你可以自己实现渲染器的实现,为此你可以按照Xamarin.Forms(here你可以看到它)的实现来进行,并进行你需要的修改。

您还需要对UIPickerView类进行子类化并覆盖ViewFor,并为项目设置所需的字体大小。

希望这会有所帮助.-