V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kurtrossel
V2EX  ›  分享发现

iOS 设置闹钟时,分钟数值竟然不是无限循环滚动???

  •  
  •   kurtrossel · 2018-03-07 14:58:03 +08:00 · 4237 次点击
    这是一个创建于 2452 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一直以为设置时间时,分钟位置是一个拨盘( UI 也是这么表现的),从 00 到 59 不断滚动,无限循环没有尽头

    然后刚才无聊,一直向上划动,伴随着爽快的震动,居然到头了......

    写到这里,又试了一下小时位置,也有尽头......




    这么设计是为什么?

    这是编程问题还是哲学问题?
    30 条回复    2020-07-01 22:06:48 +08:00
    MC
        1
    MC  
       2018-03-07 15:10:15 +08:00
    哲♂学♂问♂题

    如果 59 分向后滑一位,变成 00 之后,那么小时是否进一位?反之亦然。

    使用者如果对这个问题有分歧的话,是不是容易因为没有仔细设置,导致最终闹钟时间与自己希望设定的时间产生误差,导致缺觉或误事?
    hcwhan
        2
    hcwhan  
       2018-03-07 15:16:47 +08:00 via iPhone
    @MC 额 你弄错了 楼主说的是 不是 59 不会到 00
    ios 这里是可以循环的
    刚才我去试了下 楼主说的是 一直滑 这个循环有次数限制 拖了 10 几秒 00 到头不切换 59 了
    新发现😜
    nazor
        3
    nazor  
       2018-03-07 15:18:47 +08:00 via iPhone
    的确,我的尽头是 37
    nazor
        4
    nazor  
       2018-03-07 15:18:58 +08:00 via iPhone
    不对,是 39
    MC
        5
    MC  
       2018-03-07 15:20:09 +08:00
    @hcwhan 我去,我试一下
    MC
        6
    MC  
       2018-03-07 15:21:13 +08:00
    @hcwhan
    @nazor

    我的也是 39。。。。。。。。。。。。。
    fe619742721
        7
    fe619742721  
       2018-03-07 15:23:57 +08:00
    尽头 39
    zj299792458
        8
    zj299792458  
       2018-03-07 15:26:39 +08:00 via iPhone
    因为 UIPickerView 这个控件必须在 delegate 传一个 NSInteger 的参数表示数量,最大值是 2 的 64 次方,可能他们懒得改这个设定……
    eccstartup
        9
    eccstartup  
       2018-03-07 15:31:58 +08:00 via iPhone
    滑得快,就还好
    89nce
        10
    89nce  
       2018-03-07 15:45:29 +08:00   ❤️ 2
    新大陆! 发现拨这个转盘特别解压
    hugo2lee
        11
    hugo2lee  
       2018-03-07 15:53:14 +08:00
    16:39
    Telegram
        12
    Telegram  
       2018-03-07 15:56:39 +08:00 via iPhone
    果然,新发现,厉害了,哈哈哈
    4:39
    Telegram
        13
    Telegram  
       2018-03-07 15:57:38 +08:00 via iPhone
    @89nce #10 全靠 TapticEngine
    learnshare
        14
    learnshare  
       2018-03-07 15:58:43 +08:00
    看来是个实现机制上的 Bug 了
    kurtrossel
        15
    kurtrossel  
    OP
       2018-03-07 16:04:08 +08:00
    01:00~16:39

    ONE WORLD, ONE CLOCK......


    继续问为什么这么设计
    realfreesky
        16
    realfreesky  
       2018-03-07 16:20:41 +08:00
    我这儿为啥是循环滚动的呀,系统 ios11.2.1,没有复现
    leafleave
        17
    leafleave  
       2018-03-07 16:23:32 +08:00 via iPhone
    @realfreesky 一直滚动,二三十次
    realfreesky
        18
    realfreesky  
       2018-03-07 16:49:10 +08:00
    @leafleave 哈哈哈哈哈,果然,能发现这个的人也是闲的吧
    qsnow6
        19
    qsnow6  
       2018-03-07 17:08:44 +08:00
    这个滚动的根本停不下来
    Cyron
        20
    Cyron  
       2018-03-07 17:27:25 +08:00 via iPhone
    哈哈哈有意思
    Eoss
        21
    Eoss  
       2018-03-07 17:33:13 +08:00 via iPhone
    楼主也是闲。滑了一分钟停在了 39。
    楼上说版本的,我的是 ios 10.3。
    Building
        22
    Building  
       2018-03-07 19:33:27 +08:00 via iPhone
    @zj299792458 正解。return indexPath.row % 59;
    liwufan
        23
    liwufan  
       2018-03-07 19:43:48 +08:00 via iPhone
    哈哈,好无聊
    flowfire
        24
    flowfire  
       2018-03-08 02:21:42 +08:00 via iPhone
    我哭的可能是因为这个组件根本没有无限循环的选项。。
    mcluyu
        25
    mcluyu  
       2018-03-08 16:14:07 +08:00
    Apple 的工程师打死也想不到,居然有人真的这么无聊。。哈哈 16:39 下不去了
    kurtrossel
        26
    kurtrossel  
    OP
       2018-03-08 16:20:56 +08:00
    @mcluyu

    划动的时候确实解压啊

    不知道 Taptic Engine 是不是扛造......
    Lrevan
        27
    Lrevan  
       2018-03-08 22:29:11 +08:00
    真的停在了 16:39 分
    fw1812
        28
    fw1812  
       2020-06-30 22:01:37 +08:00
    @mcluyu #25 很难想到吗?看代码就能直接看出来
    mcluyu
        29
    mcluyu  
       2020-07-01 10:12:00 +08:00
    @fw1812 你的回复让我猝不及防。。思考了半天一看这是 18 年的贴😭😭
    fw1812
        30
    fw1812  
       2020-07-01 22:06:48 +08:00
    @mcluyu #29 哈哈,v2ex 貌似不会关闭老帖的回复。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2776 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 11:48 · PVG 19:48 · LAX 03:48 · JFK 06:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.