IOS 中具有大日期范围的 DatePicker 控件
DatePicker Control in IOS with large Daterange
我正在寻找一个日期选择器控件来选择 10'000 B.C 之间的日期。直到今天(2015 年)。我可以使用 UIDatePicker
吗(我没有找到 UIDatePicker 的任何信息?
我的意思是它允许 12015 年的日期范围吗?还是有另一种方法可以通过标准控件实现这一目标?或者我必须创建自己的控件吗?
使用可以在UIDatePicker
中使用maximumDate
、minimumDate
属性
注意:NSDate
模拟了从 Julian 日历到 Gregorian 日历的变化 1582 年 10 月,以及与 NSCalendar
一起执行的日历计算都考虑到了这一转变。但是请注意,某些地区在其他时间采用公历;例如,英国直到 1752 年 9 月才转变过来 iOS Developer Library
您可以使用 UIPickerView 并设置(UIPickerViewDelegate
委托方法)
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView*)pickerView
到你想要的任何数字 - 即。 2 如果你想能够选择月份和年份。然后你可以通过设置
来设置每个组件应该有多少个值
- (NSInteger)pickerView:(UIPickerView*)pickerView numberOfRowsInComponent:(NSInteger)component
然后用你的数组填充它
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
或(如果您想对其进行更多自定义)
- (UIView*)pickerView:(UIPickerView*)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView*)view
我正在寻找一个日期选择器控件来选择 10'000 B.C 之间的日期。直到今天(2015 年)。我可以使用 UIDatePicker
吗(我没有找到 UIDatePicker 的任何信息?
我的意思是它允许 12015 年的日期范围吗?还是有另一种方法可以通过标准控件实现这一目标?或者我必须创建自己的控件吗?
使用可以在UIDatePicker
maximumDate
、minimumDate
属性
注意:NSDate
模拟了从 Julian 日历到 Gregorian 日历的变化 1582 年 10 月,以及与 NSCalendar
一起执行的日历计算都考虑到了这一转变。但是请注意,某些地区在其他时间采用公历;例如,英国直到 1752 年 9 月才转变过来 iOS Developer Library
您可以使用 UIPickerView 并设置(UIPickerViewDelegate
委托方法)
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView*)pickerView
到你想要的任何数字 - 即。 2 如果你想能够选择月份和年份。然后你可以通过设置
来设置每个组件应该有多少个值- (NSInteger)pickerView:(UIPickerView*)pickerView numberOfRowsInComponent:(NSInteger)component
然后用你的数组填充它
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
或(如果您想对其进行更多自定义)
- (UIView*)pickerView:(UIPickerView*)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView*)view