public MauiDatePicker() { BorderStyle = UITextBorderStyle.RoundedRect; var picker = new UIDatePicker { Mode = UIDatePickerMode.Date, TimeZone = new NSTimeZone("UTC") }; if (OperatingSystem.IsIOSVersionAtLeast(13, 4)) { picker.PreferredDatePickerStyle = UIDatePickerStyle.Wheels; } this.InputView = picker; var accessoryView = new MauiDoneAccessoryView(); this.InputAccessoryView = accessoryView; accessoryView.SetDataContext(this); accessoryView.SetDoneClicked(OnDoneClicked); this.InputView.AutoresizingMask = UIViewAutoresizing.FlexibleHeight; this.InputAccessoryView.AutoresizingMask = UIViewAutoresizing.FlexibleHeight; this.InputAssistantItem.LeadingBarButtonGroups = null; this.InputAssistantItem.TrailingBarButtonGroups = null; this.AccessibilityTraits = UIAccessibilityTrait.Button; picker.EditingDidBegin += OnStarted; picker.EditingDidEnd += OnEnded; picker.ValueChanged += OnValueChanged; }
public MauiTimePicker() #endif { BorderStyle = UITextBorderStyle.RoundedRect; _picker = new UIDatePicker { Mode = UIDatePickerMode.Time, TimeZone = new NSTimeZone("UTC") }; #if !MACCATALYST _dateSelected = dateSelected; #endif if (OperatingSystem.IsIOSVersionAtLeast(14)) { _picker.PreferredDatePickerStyle = UIDatePickerStyle.Wheels; } InputView = _picker; #if !MACCATALYST InputAccessoryView = new MauiDoneAccessoryView(() => { DateSelected?.Invoke(this, EventArgs.Empty); _dateSelected?.Invoke(); }); InputAccessoryView.AutoresizingMask = UIViewAutoresizing.FlexibleHeight; #endif InputView.AutoresizingMask = UIViewAutoresizing.FlexibleHeight; InputAssistantItem.LeadingBarButtonGroups = null; InputAssistantItem.TrailingBarButtonGroups = null; AccessibilityTraits = UIAccessibilityTrait.Button; }