2016-01-22 98 views
2

我想在iOS上得到24小時的時間選擇器,這樣我就可以使用它來插入持續時間。Xamarin iOS 24小時時間選擇器

在android上我使用自定義渲染器得到了我想要的。 在iOS上,我還使用了自定義渲染器(請參閱下面的代碼),因爲我在互聯網上發現了 。問題在於它只能查看24小時內的選擇器對話框,而不是設定的時間。

[assembly: ExportRenderer(typeof(Xamarin.Forms.TimePicker), typeof(CustomTimePicker))] 

    namespace IsalaSportmonitor.iOS.View.Controls 
    { 
     class CustomTimePicker : TimePickerRenderer 
     { 
      protected override void OnElementChanged(ElementChangedEventArgs<TimePicker> e) 
      { 
       base.OnElementChanged(e); 
       var timePicker = (UIDatePicker)Control.InputView; 
       timePicker.Locale = new NSLocale("no_db"); 
      } 

     } 
    } 

回答

3

嘗試檢查:

using MonoTouch.Foundation; 
using MonoTouch.UIKit; 
using Xamarin.Forms; 
using Xamarin.Forms.Platform.iOS; 
using PersonalTrainer.iOS.View.Controls; 

[assembly: ExportRenderer (typeof (TimePicker), typeof (TimePicker24HRenderer))] 

namespace YourNamespace.iOS.View.Controls { 
    public class TimePicker24HRenderer : TimePickerRenderer { 
     protected override void OnElementChanged(ElementChangedEventArgs<TimePicker> e) { 
      base.OnElementChanged(e); 
      var timePicker = (UIDatePicker)Control.InputView; 
      timePicker.Locale = new NSLocale("no_nb"); 
     } 
    } 
}