示例#1
0
        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;
        }
示例#2
0
        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;
        }