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

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

  •  
  •   iamxiarui · 29 天前 · 1815 次点击

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

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

    27 回复  |  直到 2019-08-21 19:44:21 +08:00
        1
    hh4646908   29 天前
    手势冲突,苹果有个特性 UITableViewRowAction,左滑菜单
        2
    BadReese   29 天前
    一般 iOS 的 cell 都有左滑菜单,如果同样也支持 tab 滑动的话,两个手势就冲突了
        3
    BadReese   29 天前
    我好像对一楼做了扩句 哈哈哈
        4
    hh4646908   29 天前   ♥ 1
    @BadReese 工地太热,砖头烫手,长话短说,省点力气搬砖
        5
    iamxiarui   29 天前
    @hh4646908
    @BadReese

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

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

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

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

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

    这篇文章虽然比较老了,但还是想按住那些产品的脑袋让他们认真看一看:
    https://zhuanlan.zhihu.com/p/20333663
        25
    chiaf   29 天前
    13,14 年微信的 android iOS 体验才分开的,以前 android 微信也是跟 iOS 的操作一样
        26
    iamxiarui   29 天前
    @CoCoMcRee 没错 道理是这么个道理
    @also24 其实这个产品就是老板 手动花鸡
        27
    EternallyShu   28 天前
    @iamxiarui 恕我直言,要求两端一致的产品都不是什么好产品。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4124 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 28ms · UTC 06:23 · PVG 14:23 · LAX 23:23 · JFK 02:23
    ♥ Do have faith in what you're doing.