2016-01-22 3 views
2

Я пытаюсь получить 24-часовой таймер на iOS, чтобы я мог использовать его для вставки длительности.Xamarin iOS 24 часа timepicker

На андроиде я получил то, что хотел, используя собственный рендер. На 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"); 
     } 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^