textfield datepicker作为响应者、自定义toolbar方法

来源:互联网 发布:java从入门到放弃系列 编辑:程序博客网 时间:2024/04/26 14:35

textfield datepicker作为响应者

        public static UIDatePicker AttachDatePickerWithTitleAddCancel (UITextField textField, DateTime maximumDate, DateTime minimuDate, string title)        {            var datePicker = new UIDatePicker ();            datePicker.Mode = UIDatePickerMode.Date;            datePicker.TimeZone = NSTimeZone.FromName ("UTC");            datePicker.MaximumDate = (NSDate)DateTime.SpecifyKind (maximumDate, DateTimeKind.Utc);            datePicker.MinimumDate = (NSDate)DateTime.SpecifyKind (minimuDate, DateTimeKind.Utc);            AddCloseAndCancelButtonWithTitle (textField, title);            textField.InputView = datePicker;            return datePicker;        }

自定义toolbar方法

        public static void AddCloseAndCancelButtonWithTitle (UITextField textField, string title)        {            UIWindow window = new UIWindow (UIScreen.MainScreen.Bounds);            UIToolbar toolbar = new UIToolbar ();            toolbar.Frame = new CGRect (0, 0, window.Frame.Width, 44);            toolbar.UserInteractionEnabled = true;            UIBarButtonItem uiBarButtonItemOk = new UIBarButtonItem ("OK", UIBarButtonItemStyle.Plain, delegate {                DatePickerViewModel.IsCancel = false;                textField.ResignFirstResponder ();            });            UIBarButtonItem uiBarButtonItemCancel = new UIBarButtonItem (UIBarButtonSystemItem.Cancel, delegate {                DatePickerViewModel.IsCancel = true;                textField.ResignFirstResponder ();            });            UIBarButtonItem spaceItem = new UIBarButtonItem (UIBarButtonSystemItem.FlexibleSpace);            UIBarButtonItem rightSpaceItem = new UIBarButtonItem (UIBarButtonSystemItem.FixedSpace);            rightSpaceItem.Width = 1.0F;            UILabel label = new UILabel (new CGRect (0, 0, 160, 44));            label.BackgroundColor = UIColor.Clear;            label.Text = title;            UIBarButtonItem labelItem = new UIBarButtonItem (label);            toolbar.Items = new UIBarButtonItem[] {                labelItem,                spaceItem,                uiBarButtonItemCancel,                uiBarButtonItemOk,                rightSpaceItem            };            textField.InputAccessoryView = toolbar;        }
原创粉丝点击