问题标签 [uidatepickermodetime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1039 浏览

iphone - UIDatePicker 在 UIPopoverController 中的某些模式下无法正确呈现

我有一个我在 iPhone 应用程序中使用的模式,工作正常UIDatePickerUIDatePickerModeTime

替代文字

对 iPad 使用相同的基本代码,但将视图放在 a 中UIPopoverController会产生一些非常不一致的结果。我想要的模式 ( UIDatePickerModeTime) 加上其他三种模式如下所示。注意其中 2 个根本没有渲染,而是没有内容

UIDatePickerModeTime

替代文字

UIDatePickerModeCountDownTimer

替代文字

UIDatePickerModeDateAndTime

替代文字

UIDatePickerModeDate

替代文字

什么可能导致UIDatePickerModeTimeUIDatePickerModeDateAndTime模式失控?

0 投票
1 回答
347 浏览

objective-c - 将 NSString 与星期几和 NSDate 与时间组合成一个 NSDate 对象

我有以下两个对象: 一个带有一周中某一天的 NSString 对象,即星期一、星期二、星期三等。一个 NSDate 对象是从具有 UIDatePickerModeTime 的 UIDatePicker 中保存的。

我需要创建第三个对象,NSDate,它是 NSString 的下一次出现,时间来自 NSDate。

0 投票
1 回答
999 浏览

iphone - UIDatePicker、时间和 1970

我遇到了一个小问题,我已经纠结了一两天了。

使用名为 DateCell 的 Apple 示例项目,我提升了它的 UIDatePicker 并将其设置为时间。我使用了这个特殊的代码,因为它在屏幕上/关闭了动画幻灯片。

我的工作流程是设置四个值,开始时间、午餐时间、午餐时间和停止时间。我使用 [NSDate date] 设置这些值。

然后我使用 NSCalander:component 调用来做一些数学运算,例如“添加 30 分钟开始时间以获得午餐时间”和“开始时间 - 午餐时间结束 - 8 小时以获得停止时间”。

初始设置很好。单击开始时间单元格会弹出选择器,然后按照我的简单数学公式选择一个时间更改其他三次。

如果选择了第二行,午餐超时,轮子再次出现以选择您的午餐超时时间。然而,这是我的问题开始的地方。似乎我的 UIDatePickerModeTime 轮返回了 1970 年 1 月 1 日的日期部分。它的这个日期部分弄乱了我的数学公式。

我的问题是,我能做些什么来解决这个问题?

我已经尝试在 XIB 中为选择器设置一个初始的最小时间。这种方法很有效,但是当您在轮盘上选择时间时,轮盘会自行旋转到 XIB 中设置的时间。这种方法没有干净的感觉。

我已经尝试设置 initWithTimeInterval 类方法,但是这些阻塞时间并不是我想要的。

我也尝试过 NSDateFormatter:stringFromDate|dateFromString 调用,这些都没有影响。

我还没有做的事情:

自定义日期/时间字符串。

重建UIDatePicker:从头开始的时间

我在看什么吗?

谢谢。

0 投票
2 回答
1173 浏览

iphone - UIDatePicker 时间在将 UIDatePicker 的模式更改为 UIDatePickerModeTime 时重置?

我在我的 iPhone 应用程序中使用 UIDatePicker。我保留了一个按钮来单击日期选择器的模式在 UIDatePickerModeTime 和 UIDatePickerModeDate 之间切换。当我在模式为 UIDatePickerModeDate 时更改日期选择器的日期时,更改的日期在我切换模式时正确显示,但如果我更改时间并切换模式,再次将模式切换为 UIDatePickerModeTime 会将时间重置为上午 12:00。我不明白为什么会发生这种情况以及该怎么做。请帮忙。

0 投票
2 回答
1951 浏览

ipad - blank UIDatePicker on iPad in mode UIDatePickerModeDateAndTime

I am struggling with the UIDatePicker on iPad. The setDate or .date assignment makes the DatePicker empty:

Here is how my DatePicker looks like on iPad

if I change the mode to UIDatePickerModeDate or UIDatePickerModeTime then it would look normal.

Thanks a lot for your answers!

0 投票
0 回答
658 浏览

iphone - 在 UIDatePickerModeTime 中更改组件的宽度

好的,所以目前在我正在开发的应用程序中,我正在使用(阅读:hacking)aUIDatePicker模式设置UIDatePickerModeCountDownTimer为允许用户输入他们等待的时间。这个问题是你不能限制最大值(我希望它是 5 小时),因为UIDatePickerModeCountDownTimer忽略了maximumDateandminimumDate属性。

所以我尝试将模式更改为UIDatePickerModeTime,这确实允许我设置限制。现在的问题是,UIDatePickerModeTime它似乎没有调用widthForComponent:titleForRow:组件非常薄并且没有标题。

以前,它们看起来非常漂亮,但限制不可调整。如何更改这些组件的宽度?我添加了屏幕截图,以便您了解我的意思(请原谅图片中的法语,我正在处理应用程序的法语本地化)。

这是我在 SO 上的第一篇文章,在一直使用它之后,所以如果我忘记了什么,请告诉我。我会发布代码,但我不认为我被允许(公司规则),而且这一切都令人费解。

这是将模式设置为UIDatePickerModeCountDownTimer(也就是我希望它的外观):

http://i.imgur.com/ZX9Hx.png

这就是模式设置为UIDatePickerModeTime(也就是功能更多,但看起来不太好)的样子:

http://i.imgur.com/TE2X6.png

UIDatePickerModeCountDownTimer或者,如果有人有办法让我设置一个上限,在该模式下启用“0 小时 0 分钟”(目前,它禁用此选项,因为它被设计为倒数计时器),请让我知道!

谢谢!

PS:我正在使用 iOS SDK 6.0 和 ARC,部署目标为 iOS 5.0+

PPS:“垃圾邮件预防”不允许我发布图片,因为我没有代表。所以我离开了imgur链接

编辑:这是我设置组件宽度的代码。我的应用程序中有其他自定义UIPicker的数据源和所有这些东西,但我宁愿不为应该如此简单的东西制作另一个自定义 UIPicker。

0 投票
6 回答
3372 浏览

iphone - 如何在 UIDatePicker 中仅禁用日期选择而不是时间选择

我在我的应用程序中使用 UIDatePicker,我只想禁用其中的日期选择,并且不应该影响时间选择。

谁能帮我这个。

0 投票
1 回答
1581 浏览

ios - UIDatePicker 自定义

我已将 UIDatePicker 自定义到一个级别,并将其添加到 UIAlertView。

在此处输入图像描述

但我在日期选择器的底部和顶部得到黑色,如何删除它。我希望日期选择器整洁干净。

我用来实现这一点的代码:

0 投票
2 回答
4350 浏览

iphone - 在 UIDatePicker 中仅显示小时数

我有以下代码将 UIDatePicker 设置为仅显示时间。我有两个 UIDatePickers 显示,我想用它们来允许用户选择一个时间范围,例如上午 7 点到下午 5 点之间。

如何设置 UIDatePicker 使其仅显示小时而不显示分钟?

0 投票
1 回答
178 浏览

ios - ios时间格式错误

我有一个时间选择器,它以 12 小时格式显示时间。在内部,我将其转换为 24 小时格式。问题是,如果所用时间是 10:24,则显示为 10:01。即“现在”将有 10:24,“self.currentTime”将有 10:01。我究竟做错了什么。

谢谢你。