ios - 我想在 UIDatePicker 中设置 1 小时的间隔
问题描述
我正在使用UIDatepicker
,我想显示我的小时间隔,如 1:00、2:00、3:00 等。分钟间隔最多仅为 30 分钟。
self.view_pickerview.backgroundColor = [UIColor whiteColor];
[self.view addSubview:self.view_pickerview];
self.datePicker = [[UIDatePicker alloc] init];
self.datePicker.frame = CGRectMake(0, 44, self.view.frame.size.width, 180.0f); // set frame as your need
self.datePicker.datePickerMode = UIDatePickerModeTime;
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_GB"];
[self.datePicker setLocale:locale];
解决方案
不,这不适用于 UIDatePicker。您可以使用UIPickerView
通过将数据源和委托设置为 pickerView 和
- 设置
numberOfComponents(in:)
为 2, pickerView(_:numberOfRowsInComponent:)
在各个组件中为 24 小时和 30 分钟。- 您可以通过所需的职称
pickerView(_:titleForRow:forComponent:)
通过这种方式,您可以获得相同的结果。
推荐阅读
- c - C 查询 DropBox
- javascript - 语法错误,ajax 调用时无法识别的表达式
- sql - 如何根据年和周列排除周?
- unity3d - 在我的 C# 代码中使用 Excel 中的大数据的最有效方法是什么?
- python - 如何从 csv 读取第一列并分成多维数组
- python - xarray - 使用 groupby 对一年中的每一天的气候每小时 netCDF 数据进行分组
- node.js - 猫鼬突然坏了,没有得到回调
- loops - 将整数值相加并在不同的类中使用它们
- html - 如何影响 HTML5 进度元素的最小宽度?
- azure - 具有恢复服务保管库位置的 Azure 存储帐户位置