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

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

  •  
  •   noahhhh · 183 天前 · 2303 次点击
    这是一个创建于 183 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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