2017-05-30 14 views
1

ピッカーの 'スピナー'部分のフォントを変更するにはどうすればよいですか?私は残念ながら、これは、少なくともそれがiOS用Xamarin.Formsで定義されてPickerRendererをサブクラスていないことはできません、次のXamarinフォーム - ピッカーレンダラーが 'スピナー'フォントサイズを設定

public class MyPickerRenderer : PickerRenderer 
{ 

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

     base.OnElementChanged(e); 

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

    } 
} 

答えて

1

をやって表示フォントを変更することができます。

表示されるUIPickerViewコントロールは、レンダラーの実装ではprivateとマークされているため、サブクラスからはアクセスできません。

あなたはレンダラーの独自の実装を行うことができます。このためには、Xamarin.Forms(hereで見ることができます)の実装に従うことができ、必要な変更を行うことができます。

はまたUIPickerViewクラスをサブクラス化し、ViewForを上書きする必要があり、アイテムのためにしたいフォントサイズ..

希望が設定されます。このhelps.-

関連する問題