【问题标题】:Get wrong position while scrolling UIDatepicker's wheel滚动 UIDatepicker 的滚轮时位置错误
【发布时间】:2013-03-26 08:55:19
【问题描述】:

UIDatepicker 有问题。在我的项目中滚动日期选择器时,我同时单击选择按钮,页面将在前一个屏幕上导航。单击选择日期按钮页面后,将在选择日期屏幕上导航。但是 UIPicker 没有选择完美的日期。

【问题讨论】:

    标签: iphone ios ipad ios6 uidatepicker


    【解决方案1】:

    较旧的 iOS 版本有一个错误,如果您在 UIPickerView 仍在旋转时隐藏它,它会卡在不可预测的位置(如果您以光速旋转选择器并切换标签或关闭,即使在 Apple 的时钟应用程序中,您也可以发现该错误您的应用程序),但是,从 iOS 6 开始似乎并非如此(不,刚刚在我的 iPhone 4、iOS 6.1 上检查过,bug 仍然存在)。无论如何,我有一个解决方案,也许它也可以解决你的问题。

    查看我的答案here

    【讨论】:

      【解决方案2】:

      当您滚动选择器视图时,成功滚动后值没有改变意味着 didFinishScroll 只需要该值。滚动完成后将调用下面的方法。

      在你的情况下:

      在滚动的中间,您正在执行一些其他操作,这就是它给出错误值的原因(它需要以前的值)。

      - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
      }
      

      【讨论】:

        猜你喜欢
        • 2013-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多