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

2019-08-21 09:11:29 +08:00
 iamxiarui

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

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

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

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

统一回复 问题来源是产品改版 想保证两端交互一致性 目前看来 确实不好处理啊
iPhoneXI
2019-08-21 11:01:48 +08:00
我就喜欢滑动切换 tab,右滑返回用得很少
Lin0936
2019-08-21 11:04:20 +08:00
@iamxiarui 你就跟 PM 说,微信两端都不一致。
hh4646908
2019-08-21 11:06:20 +08:00
@iamxiarui 有些东西,根据各端特性不一样,就得做差异化处理,这样才能做出各系统的优势,把更好的体验呈现给用户。
hh4646908
2019-08-21 11:07:17 +08:00
@iamxiarui 产品找你的时候,记得带刀防身,切记...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/593707

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX