如何显示UIDatePicker来选择日期
How to display UIDatePicker to choose date
我正在关注 this 文档,以便我可以在我的 Xamarin.iOS 应用中选择一个日期,如下图所示:
https://docs.microsoft.com/en-us/xamarin/ios/user-interface/controls/picker-images/image9.png
但我无法让它工作。我的代码:
var datePickerView = new UIDatePicker();
datePickerView.MinimumDate = (NSDate)DateTime.Today.AddDays(-7);
datePickerView.MaximumDate = NSDate.Now;
datePickerView.Mode = UIDatePickerMode.Date;
datePickerView.Locale = NSLocale.FromLocaleIdentifier("en_US");
datePickerView.MoveAndResizeFrame(
UIScreen.MainScreen.Bounds.X - UIScreen.MainScreen.Bounds.Width,
UIScreen.MainScreen.Bounds.Height - 230,
UIScreen.MainScreen.Bounds.Width,
180
);
// Add(datePickerView); do I add it to my view?
我也尝试将其设为我的 InputView
UITextField
,但我得到一个丑陋的对话框,甚至不能像这样使用。
var t = new UITextField();
t.InputView = datePickerView;
t.ResizeFrame(300, 50);
t.Placeholder = "enter date";
t.TextColor = UIColor.Black;
Add(t);
我 运行 这个应用在 iPad 上 iOS 14.5
问题与您在日期选择器上设置的位置(框架)有关,在这种情况下视图会位于屏幕之外。
使用下面的代码,在我这边效果很好。
单击标签 ,然后显示日期选择器菜单。
var datePickerView = new UIDatePicker();
datePickerView.MinimumDate = (NSDate)DateTime.Today.AddDays(-7);
datePickerView.MaximumDate = NSDate.Now;
datePickerView.Mode = UIDatePickerMode.Date;
datePickerView.Locale = NSLocale.FromLocaleIdentifier("en_US");
datePickerView.Frame = new CGRect(0, 0, UIScreen.MainScreen.Bounds.Width, 180); //this line
Add(datePickerView);
我正在关注 this 文档,以便我可以在我的 Xamarin.iOS 应用中选择一个日期,如下图所示:
https://docs.microsoft.com/en-us/xamarin/ios/user-interface/controls/picker-images/image9.png
但我无法让它工作。我的代码:
var datePickerView = new UIDatePicker();
datePickerView.MinimumDate = (NSDate)DateTime.Today.AddDays(-7);
datePickerView.MaximumDate = NSDate.Now;
datePickerView.Mode = UIDatePickerMode.Date;
datePickerView.Locale = NSLocale.FromLocaleIdentifier("en_US");
datePickerView.MoveAndResizeFrame(
UIScreen.MainScreen.Bounds.X - UIScreen.MainScreen.Bounds.Width,
UIScreen.MainScreen.Bounds.Height - 230,
UIScreen.MainScreen.Bounds.Width,
180
);
// Add(datePickerView); do I add it to my view?
我也尝试将其设为我的 InputView
UITextField
,但我得到一个丑陋的对话框,甚至不能像这样使用。
var t = new UITextField();
t.InputView = datePickerView;
t.ResizeFrame(300, 50);
t.Placeholder = "enter date";
t.TextColor = UIColor.Black;
Add(t);
我 运行 这个应用在 iPad 上 iOS 14.5
问题与您在日期选择器上设置的位置(框架)有关,在这种情况下视图会位于屏幕之外。
使用下面的代码,在我这边效果很好。
单击标签 ,然后显示日期选择器菜单。
var datePickerView = new UIDatePicker();
datePickerView.MinimumDate = (NSDate)DateTime.Today.AddDays(-7);
datePickerView.MaximumDate = NSDate.Now;
datePickerView.Mode = UIDatePickerMode.Date;
datePickerView.Locale = NSLocale.FromLocaleIdentifier("en_US");
datePickerView.Frame = new CGRect(0, 0, UIScreen.MainScreen.Bounds.Width, 180); //this line
Add(datePickerView);