iamxiarui

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

  •  
  •   iamxiarui · Aug 21, 2019 · 7229 views
    This topic created in 2455 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

    这篇文章虽然比较老了,但还是想按住那些产品的脑袋让他们认真看一看:
    https://zhuanlan.zhihu.com/p/20333663
    usVexMownCzar
        25
    usVexMownCzar  
       Aug 21, 2019
    13,14 年微信的 android iOS 体验才分开的,以前 android 微信也是跟 iOS 的操作一样
    iamxiarui
        26
    iamxiarui  
    OP
       Aug 21, 2019
    @CoCoMcRee 没错 道理是这么个道理
    @also24 其实这个产品就是老板 手动花鸡
    EternallyShu
        27
    EternallyShu  
       Aug 21, 2019
    @iamxiarui 恕我直言,要求两端一致的产品都不是什么好产品。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1263 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 23:37 · PVG 07:37 · LAX 16:37 · JFK 19:37
    ♥ Do have faith in what you're doing.