一个问题: iOS APP 为什么很少有 APP 支持左滑右滑切换 Tab ? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iamxiarui
V2EX    移动开发

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

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

    例如以微信为例:在 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
    usVexMownCzar
        25
    usVexMownCzar  
       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     Solana     5501 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by soliude
    VERSION: 3.9.8.5 27ms UTC 03:16 PVG 11:16 LAX 19:16 JFK 22:16
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86