V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
noahhhh
V2EX  ›  iOS

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

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

    看到有朋友说 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   ·   实用小工具   ·   1243 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:56 · PVG 01:56 · LAX 09:56 · JFK 12:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.