我一直在寻找一种方法来做到这一点,但找不到任何东西
我想要一个:
禁用输入文本字段,称为#XX.此输入将存储来自datepicker的选定值(因为此输入被禁用,我将无法使用它来触发datePicker)
按钮,除了#XX.当用户单击此按钮时,将显示datePicker.用户将选择日期,此日期将分配给禁用的输入#XX.
我想这样,所以用户不能手动更改 - 通过输入垃圾 - 选定的日期
另外,我应该验证是否使用#XX.val()输入了日期?或者,还有更好的方法?
我正在构建一个iOS应用程序.我正在使用故事板来构建屏幕,我已经制作了一个包含Name,Date,min和max等字段的表单.
我遇到的问题是无法在按钮点击时实现日期选择器,当用户选择日期,日期选择器隐藏时,想要在标签中显示所选日期.
我用Google搜索但找不到一个好的教程或库.我想在选择器中只显示日期和日期.
我希望有一个UIDatePicker用户可以选择一个月和一天而不是一年的地方.我知道闰年还有一天,所以为了简单起见,让我们放弃那一天.
是否有任何方法可以删除年份列或有2个卷轴,其中月/日的行为类似于UIDatePicker(所选月份中不存在的灰色天数)?
我在表视图中有一个很好的干净UI,它有一些文本字段供用户填写.其中一个字段是用户的生日.
我想拥有它,以便当用户选择生日字段时,包含UIDatePicker的视图会出现,就像选择文本字段时不同的键盘一样.
可以这样做吗?我必须防止文本字段成为第一个响应者(以避免键盘出现),如果之前没有显示键盘,我将不得不动画视图向上滑动.
会以模态方式呈现视图吗?如果是这样我怎么去做呢?从文档中看来,模态视图仍然占据整个屏幕,我只想使用较低的216像素(键盘高度和UIDatePicker).
任何人都有关于如何做到这一点的任何提示?
我花了很多时间并得出结论,UIDatePicker减速presentModalViewController:几秒钟.我有一个视图控制器,有两个按钮和一个日期选择器.在另一个类中,我使用以下代码呈现此视图控制器:
RandomClass *class = [[RandomClass alloc] init];
[class setModalTransitionStyle: UIModalTransitionStyleCrossDissolve]; //an animation
[self presentModalViewController: class animated: YES];
[class release];
Run Code Online (Sandbox Code Playgroud)
我已经删除了日期选择器,RandomClass并注意到我可以RandomClass很快地呈现,当我在视图中插入日期选择器时,它会再次减慢速度.我试图以编程方式添加日期选择器,并在不同的线程中呈现模态视图控制器,但仍然存在滞后.
你有同样的问题吗?你知道怎么解决吗?我非常感谢您的回答和帮助.谢谢!
我编写了一个带有最小和最大日期的简单UIDatePicker.
我希望datepicker不显示不可用的日期,不仅禁用它们.
实际:您可以滚动浏览所有不可用的日期,但是当您在不可用的日期休息时,日期选择器会滚动到最接近的可用日期,这是好的但不够好.
预期:我想从datepicker中一起删除不可用的日期,因此甚至不启用滚动它们.
我正在使用Xcode beta 7和iOS9模拟器.使用带有UIDatePickerModeTime的datePickerMode的UIDatePicker只显示小时数,而不是分钟数.
看截图:
在iOS 7和8上,显然它按预期工作,并显示小时和分钟.截图:
我真的不想重新发明轮子并滚动我自己的时间选择器.关于为什么会发生这种情况以及如何解决的任何想法?我在谷歌上找不到任何东西.
谢谢,亚历克斯
在我的应用程序中,我想在用户点击按钮时显示UIDatePicker.并且该日期保存到UITextFiled.I完成了这件事.我的问题是当日期选择器出现没有完成按钮时,如何添加完成按钮.到目前为止我试过了.
- (IBAction)pickerAction:(id)sender
{
datePicker.datePickerMode=UIDatePickerModeDate;
datePicker.hidden=NO;
datePicker.date=[NSDate date];
[datePicker addTarget:self action:@selector(TextTitle:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:datePicker];
NSDateFormatter * df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"M-d-yyyy"];
selectedDate.text=[df stringFromDate:datePicker.date];
}
-(void)TextTitle:(id)sender
{
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"M-d-yyyy"];
selectedDate.text = [NSString stringWithFormat:@"%@",
[df stringFromDate:datePicker.date]];
}
Run Code Online (Sandbox Code Playgroud)
如何使用此代码添加完成按钮.请帮我.
我已经阅读了很多教程甚至是官方的Apple文档,并且不能理解这段代码有什么问题.
var dueDatePicker = UIDatePicker()
@IBOutlet weak var textField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
textField.inputView = dueDatePicker
dueDatePicker.addTarget(self, action: #selector(datePickerValueChanged(_:)), for: UIControlEvents.valueChanged)
}
func datePickerValueChanged(_ sender: UIDatePicker){
//Do Stuff
}
Run Code Online (Sandbox Code Playgroud)
在运行时,我单击textField并显示UIDatePicker.执行选择器指向的功能.只要我点击UIDatePicker之外的UI对象,应用程序就会崩溃并显示以下错误:
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [YourApp.PromiseViewController dueDateChanged:]:无法识别的选择器发送到实例0x100b12ae0'
我不明白的是,最初识别"选择器"或指向所需功能的指针.但是,当我从另一个UI对象触发另一个事件时,抛出此异常.
为什么会这样?
datePickerValueChanged()最初调用时不应触发此异常吗?
我使用Xcode 13和iOS 15编译了我的应用程序,我注意到它UIDatePicker已经正确对齐。
您可以看到我的故事板已正确设置并带有约束:
这个 UI 元素工作正常,即使我在运行 iOS 15 的设备上下载应用程序的 App Store 版本,它也能正确呈现。只是用 Xcode 13 编译它才导致混乱。
还有其他人遇到这个问题吗?