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

一个问题: iOS APP 为什么很少有 APP 支持左滑右滑切换 Tab ?

  •  
  •   iamxiarui · 2019-08-21 09:11:29 +08:00 · 6333 次点击
    这是一个创建于 1682 天前的主题,其中的信息可能已经有所发展或是发生改变。

    例如以微信为例:在 Android 中,微信主页面支持左滑右滑切换不同的 Tab,但 iOS 中就不行。

    所以想问下各位大佬,是官方定规范约束了设计,还是不好处理滑动机制(毕竟 iOS 全局右滑返回)?

    27 条回复    2019-08-21 19:44:21 +08:00
    hh4646908
        1
    hh4646908  
       2019-08-21 09:15:32 +08:00
    手势冲突,苹果有个特性 UITableViewRowAction,左滑菜单
    BadReese
        2
    BadReese  
       2019-08-21 09:18:42 +08:00
    一般 iOS 的 cell 都有左滑菜单,如果同样也支持 tab 滑动的话,两个手势就冲突了
    BadReese
        3
    BadReese  
       2019-08-21 09:19:48 +08:00
    我好像对一楼做了扩句 哈哈哈
    hh4646908
        4
    hh4646908  
       2019-08-21 09:21:02 +08:00   ❤️ 1
    @BadReese 工地太热,砖头烫手,长话短说,省点力气搬砖
    iamxiarui
        5
    iamxiarui  
    OP
       2019-08-21 09:53:50 +08:00
    @hh4646908
    @BadReese

    那为数不多的支持 Tab 滑动的 APP (例如 Timepage ),是解决了冲突吗?
    hh4646908
        6
    hh4646908  
       2019-08-21 10:11:11 +08:00
    @iamxiarui 我简单的看了下你说的 timepage,并没有看到有使用 UITableViewRowAction,它在处理列表 row 的时候是通过长按手势+3D Touch 实现的,你可以仔细看一下。并且 timepage 和微信是不一样的,微信使用的是传统的 4tab 来切换功能模块,而 timepage 用的是一种 SideMenu 左右切换
    Lin0936
        7
    Lin0936  
       2019-08-21 10:11:41 +08:00
    @iamxiarui 不是解决冲突,是二选一,你全都要的时候才会冲突。
    mcluyu
        8
    mcluyu  
       2019-08-21 10:12:02 +08:00
    系统的交互逻辑不一样,用户使用习惯不一样,iOS 没有培养用户这种使用习惯,手势冲突是两个手势都要加才会冲突,光加一个何来冲突,安卓那种滑来滑去的切换并不觉得很好用,动画本就那么生硬了,手势还不跟手。。
    BadReese
        9
    BadReese  
       2019-08-21 10:14:08 +08:00
    @iamxiarui timepage 的 cell 没有左滑事件呀 不存在冲突
    BadReese
        10
    BadReese  
       2019-08-21 10:14:42 +08:00
    @hh4646908 说好的砖头烫呢
    hh4646908
        11
    hh4646908  
       2019-08-21 10:15:33 +08:00
    @BadReese 刚刚一车下完了,这不歇着呢么。。。
    BadReese
        12
    BadReese  
       2019-08-21 10:19:08 +08:00
    @hh4646908 我看你歇很久了,赶快干活去
    hh4646908
        13
    hh4646908  
       2019-08-21 10:21:50 +08:00
    eGlhb2Jhb2Jhbw
        14
    eGlhb2Jhb2Jhbw  
       2019-08-21 10:26:26 +08:00
    1. 能搞。
    2. 比较麻烦,如上面所说,需要处理一些可能存在的手势冲突,并且改变了页面生命周期,需要做相应处理。
    3. 不是官方 design 文档推荐的实现,升级可能会带来麻烦,也不好适配一些新的功能。
    learnshare
        15
    learnshare  
       2019-08-21 10:32:07 +08:00
    遵循系统操作习惯和开发指导比较好
    iamxiarui
        16
    iamxiarui  
    OP
       2019-08-21 10:58:28 +08:00
    @hh4646908 感谢感谢 清晰了
    @Lin0936 我全都要.jpg
    @mcluyu 主要是考虑到两端一致 但有些确实不符合交互设计规范
    @eGlhb2Jhb2Jhbw 是的 确实比较麻烦

    统一回复 问题来源是产品改版 想保证两端交互一致性 目前看来 确实不好处理啊
    iPhoneXI
        17
    iPhoneXI  
       2019-08-21 11:01:48 +08:00 via Android
    我就喜欢滑动切换 tab,右滑返回用得很少
    Lin0936
        18
    Lin0936  
       2019-08-21 11:04:20 +08:00
    @iamxiarui 你就跟 PM 说,微信两端都不一致。
    hh4646908
        19
    hh4646908  
       2019-08-21 11:06:20 +08:00
    @iamxiarui 有些东西,根据各端特性不一样,就得做差异化处理,这样才能做出各系统的优势,把更好的体验呈现给用户。
    hh4646908
        20
    hh4646908  
       2019-08-21 11:07:17 +08:00
    @iamxiarui 产品找你的时候,记得带刀防身,切记...
    MarginK
        21
    MarginK  
       2019-08-21 11:18:21 +08:00
    我没搞懂啥意思,切换 tabbar ?? tabbar 不是就最多 5 个选项卡一般放在底部吗? 你滑动他干嘛?
    nikubenki
        22
    nikubenki  
       2019-08-21 11:42:20 +08:00
    左右滑切换容易误操作,比如 iOS twitter 就是一个体验比较差的 app
    CoCoMcRee
        23
    CoCoMcRee  
       2019-08-21 12:38:05 +08:00
    iOS 的原生 Tabbar 不支持左右侧滑, 主要是考虑到和 Navigation 的返回手势会冲突,以及其他一些手势的冲突.

    安卓的原生 Tabbar 支持左右测试, 但是却没有 TableViewCell 的侧滑删除和导航条的侧滑返回(因为安卓有一个专门的返回按钮呀.)

    最明显的就是 iOS 版的微信 和 安卓版的微信.
    iOS 版微信 底栏无法左右滑, 但是删除对话可以左滑删除, 页面返回可以左滑返回.
    安卓版微信 底栏可以左右滑,但是删除对话是长按删除.

    其实这种很多时候是一个设计交互时的取舍问题.
    also24
        24
    also24  
       2019-08-21 13:00:30 +08:00
    希望在各端强行 “同一体验” 的产品,我觉得应该拉出去祭天。

    这篇文章虽然比较老了,但还是想按住那些产品的脑袋让他们认真看一看:
    https://zhuanlan.zhihu.com/p/20333663
    chiaf
        25
    chiaf  
       2019-08-21 13:44:30 +08:00
    13,14 年微信的 android iOS 体验才分开的,以前 android 微信也是跟 iOS 的操作一样
    iamxiarui
        26
    iamxiarui  
    OP
       2019-08-21 13:49:54 +08:00
    @CoCoMcRee 没错 道理是这么个道理
    @also24 其实这个产品就是老板 手动花鸡
    EternallyShu
        27
    EternallyShu  
       2019-08-21 19:44:21 +08:00
    @iamxiarui 恕我直言,要求两端一致的产品都不是什么好产品。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2754 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:27 · PVG 20:27 · LAX 05:27 · JFK 08:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.