菜鸟教程小白 发表于 2022-12-12 15:25:06

iphone - 实际使用 UIDatePickerModeCountDownTimer 作为计时器


                                            <p><p>我只是想制作一个计时器。我想使用 <code>UIDatePicker</code> 的 <code>UIDatePickerModeCountDownTimer</code> 模式,这样当用户在选择器中简单地选择 15 分钟时,它们会被传递回显示值的屏幕标签中的 15 分钟,然后他们可以倒计时。</p>

<p>当我试图从 DatePicker 中获取值时,我意识到选择器传回了一个 <code>NSTimeInterval</code>,它以秒为单位获取当前时间:</p>

<pre><code>UIDatePicker *pickerView = [ init];
NSTimeInterval new = (NSTimeInterval)pickerView.countDownDuration;
</code></pre>

<p>所以我只想知道用户选择的值,而不是当前时间(以秒为单位)。</p>

<p>我正在尝试从 <code>UIActionSheet</code> 中显示的 DatePicker 传回这些数据...关于正在发生的事情或我做错了什么有什么想法吗? </p>

<p>我只想要一个计时器!!!!!!!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您的代码缺少一行,您必须为您的 UIDatePicker 设置模式。完整的代码应该是:</p>

<pre><code>UIDatePicker *pickerView = [ init];
pickerView.datePickerMode = UIDatePickerModeCountDownTimer;

// please DON&#39;T use new because it is objc syntax
NSTimeInterval timeInterval = (NSTimeInterval)pickerView.countDownDuration;
</code></pre>

<p>如果您不知道如何将 NSTimeInterval(秒)转换为分钟,您可以使用 <a href="https://stackoverflow.com/questions/1189252/how-to-convert-an-nstimeinterval-seconds-into-minutes" rel="noreferrer noopener nofollow">this question</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 实际使用 UIDatePickerModeCountDownTimer 作为计时器,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/3723448/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/3723448/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 实际使用 UIDatePickerModeCountDownTimer 作为计时器