分享下 iOS 返回手势的新想法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
noahhhh
V2EX    iOS

分享下 iOS 返回手势的新想法

  •  
  •   noahhhh 2023-10-27 09:56:40 +08:00 3280 次点击
    这是一个创建于 718 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看到有朋友说 iOS 返回是个动画,Android 返回就等于是一个按键,果子想学也做不到,真的是这样吗?

    现在 m 芯片的 Mac 都可以装 iOS 应用,如果你用过就会发现 Mac 上用 iOS 应用都来的更方便(或者 iPad 搭配键盘),因为任何位置都可以用双指侧滑返回,不再局限于侧边。更明显的是,原生组件下,不修改就可以用快捷键组合 cmd+[]返回前进,如果你修改过 macOS 映射,鼠标侧键也可以做到前进后退。

    结就是苹果它就不是找不到而是不想做,如果它觉得这是缺点那还有改进的可能,绝望的是它压根不觉得这是问题,解决办法只能说适应适应,两只手去用呗。

    第 1 条附言    2023-10-27 18:06:58 +08:00
    iPhone 都买了,借朋友的试了下
    iOS 下有个全键盘控制功能,开启以后有个快捷键可以返回,默认是 Tab+B ,所有页面都可以返回。
    第 2 条附言    2023-10-27 18:11:51 +08:00
    理论上打开全键盘控制,iPhone 15 Pro 的 Action 按钮可以做成返回键
    23 条回复    2023-10-30 11:31:01 +08:00
    noahhhh
        1
    noahhhh  
    OP
       2023-10-27 09:58:58 +08:00   1
    大伙可以试下手头的 Mac 或者 iPad ( iPhone 也许能行),看看那些应用或者应用部分页面可以用 cmd+[]快捷键返回前进
    ddzy
        2
    ddzy  
       2023-10-27 10:03:11 +08:00
    试了下 Mac 上的推特,果然可以
    charmToby
        3
    charmToby  
       2023-10-27 10:03:43 +08:00
    在 Mac 上用 Jetbrains 家的 ide 从一个方法点击跳转到内部的另外一个方法,经常使用 cmd + [ 或者 ] 来回跳转
    zuou
        4
    zuou  
       2023-10-27 10:05:17 +08:00
    @charmToby 没错 这个快捷键好评,以至于我换 windows 了 也设置了这个快捷键
    aLazarus
        5
    aLazarus  
       2023-10-27 10:07:38 +08:00
    苹果整个系统都在讲究 ui 和 ux ,所以返回动画也肯定要讲究符合直觉才行。
    iOCZ
        6
    iOCZ  
       2023-10-27 10:10:28 +08:00
    操作上的区别,Mac 以垂直滚动为主,横向操作较少。iOS 虽然也是垂直滚动为主,但是有很多横向操作,左滑右滑菜单之类,容易跟返回冲突,所以系统级的边缘触发来回避这个问题。你在自己开发的 APP 里,当然可以实现全屏返回。
    balancircle
        7
    balancircle  
       2023-10-27 10:14:03 +08:00
    m 芯片的 Mac 怎么装 iOS 应用玩?有大佬出个教程么?
    CDuXZMAPgHp1q9ew
        8
    CDuXZMAPgHp1q9ew  
       2023-10-27 10:24:47 +08:00
    触摸板双指好操作, 手机上双指不好操作吧.
    全局滑动返回是可以实现的, 但是如果系统级别开启了. 就会出现滑动返回和 app 内部的手势冲突. 所以苹果不会开启, 开发者可以自己做全局滑动返回
    fengtianze
        9
    fengtianze  
       2023-10-27 10:25:32 +08:00
    是这样的,语言切换成阿拉伯语这种从右边开始阅读的语言,整个 UI 就镜像过来了,从右侧滑是返回
    pc10300
        10
    pc10300  
       2023-10-27 10:43:35 +08:00
    本来,有 FDFullscreenPopGesture 这东西就够了,只不过这几年项目越来越古怪,左右 tab 切换的,从底部弹出的,从中间弹出的,再混合点 webview ,开发者适配起来也头大。
    icyalala
        11
    icyalala  
       2023-10-27 10:54:21 +08:00
    首先 cmd+[] 我换了几个 App 都没试出来。。
    至于双指侧滑返回,这个 iOS on Mac 是用触控板模拟 PanGesture ,这个在 iOS 上实际是单指触发的。
    你总不能让 iOS 也用双指返回吧。。
    Ch1hao
        12
    Ch1hao  
       2023-10-27 11:08:50 +08:00
    没毛病,它狗日的就是不想做;
    就算你点一下小横条是返回上级,我也觉得 ok 啊,就是有点像 mback 。。。哈哈哈哈哈哈
    双指滑动返回,我习惯单手。。
    vcn8yjOogEL
        13
    vcn8yjOogEL  
       2023-10-27 11:30:15 +08:00 via Android
    确实就是他们不想做而已,苹果自己的 App 都时不时就弹一个无法滑动关闭的 Sheet
    SenLief
        14
    SenLief  
       2023-10-27 12:15:21 +08:00 via iPhone
    玩个手机还得用双手,就逻辑就有问题。
    DIMOJANG
        15
    DIMOJANG  
       2023-10-27 12:26:52 +08:00
    感觉有可能是 iOS 知道页面上的后退按钮在什么位置,cmd+[] 会去触发那个按钮
    someonesnone
        16
    someonesnone  
       2023-10-27 12:52:40 +08:00
    对于我们右撇子,用大屏的苹果真痛苦啊,所以我只好用 mini
    yincheng
        17
    yincheng  
       2023-10-27 13:00:21 +08:00 via Android
    其实 iOS 小白条沉浸做这么好,完全可以把在小白条上左右滑改成前进后退,现在左右滑动切换 App 的功能感觉普通用户很少用到,或者做成用户可自定义操作也是极好的。
    noahhhh
        18
    noahhhh  
    OP
       2023-10-27 13:35:42 +08:00 via Android
    @yincheng iOS 这个其实不算沉浸,而是 app 下方和上方必须留出一块安全区域给小白条和状态栏显示,app 不适配的话就会出遮挡问题,像 iPhone mini 这种冷门机子很多 app 没适配过就会出现 bug 。

    Android 的小白条思路则是将整个 app 显示内容上移,留出几 px 空间单独显示导航栏,沉浸也需要单独代码适配。

    iOS 软件不去适配百分百有 bug ,和 iOS 不一样的是,Android 这种思路大部分 app 不去单独适配也不会有显示 bug ,缺陷就是绝大部分 app 也不会去适配沉浸,而大部分公司做软件能跑就行,丑不丑根本不管。
    iQ4xU2
        19
    iQ4xU2  
       2023-10-27 13:47:14 +08:00
    手机上双指有点困难吧,如果单指就可以又容易误触发。
    iOS 也不能直接照搬安卓的两侧向内滑动都能返回上一层,右侧会和现有的手势操作冲突。
    感觉需要重新设计一套逻辑,或者在小白条上做做文章?
    noahhhh
        20
    noahhhh  
    OP
       2023-10-27 13:54:20 +08:00
    @iQ4xU2 倒不是说做双指返回,而是论证下苹果绝对不会改设计这件事。
    其他解法也有,我以前设想过用硬件解决冲突,比如索尼以前有个侧感功能,手机侧边框可以响应触摸,HTC 和老 Pixel 可以挤压边框响应。
    iQ4xU2
        21
    iQ4xU2  
       2023-10-27 14:10:09 +08:00
    @noahhhh 感觉从苹果对 3D Touch 的态度来说,让他加上新硬件很困难。
    如果还有压感的话,小白条来稍微改一下,类似魅族的 mBack 。
    noahhhh
        22
    noahhhh  
    OP
       2023-10-27 18:07:58 +08:00 via Android
    @icyalala 可以看下我 append 内容
    icyalala
        23
    icyalala  
       2023-10-30 11:31:01 +08:00
    @noahhhh 今天试了下键盘控制。
    这个交互过程,是屏幕首先有一个高亮交互区域,并且当交互区域是一个 UINatigationViewController 时,返回快捷键才能起效。所以实际上还是和 iOS on Mac 一样,需要多出一个维度,即鼠标或者高亮区。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5267 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 09:28 PVG 17:28 LAX 02:28 JFK 05:28
    Do have faith in what you're doing.
    ubao 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