繁体   English   中英

iPhone X家庭指示器行为

[英]iPhone X home indicator behavior

我正在尝试模仿iPhone X上的首页指示器的行为,但不知道如何操作。 在某些应用中,归位指示灯会变暗,您必须滑动它才能激活正常行为。 我在控制器中找到了一个隐藏指示器的选项,但这不是我想要的。 例如,在《皇家部落冲突》和《部落冲突》中,首页指示灯变暗,然后向上滑动时,指示灯会变亮,如果再次执行,则会激活“首页”。 我发现使用API​​隐藏指标确实使它的行为变得怪异。

这是我正在使用的API,但无法像我在其他应用中看到的那样工作。 启用自动隐藏后,指示器将消失,直到您滑动并立即调用主页操作。 这是没有用的,因为这样做的目的是防止意外滑动进入主屏幕:

override func prefersHomeIndicatorAutoHidden() -> Bool {
    return true
}

我更喜欢的行为是指示器变暗,然后在向上滑动(但不回家)时激活(变亮),然后再次向上滑动以触发回家。 在Supercell应用程序中,此行为是恒定的,但可能不是内置行为。

为了了解差异,您可以查看其中一个Supercell应用程序(在iPhone X上),并查看仅具有属性集的应用程序。

我进一步研究了这个问题,并最终在本文中找到了答案: iPhone X:处理家庭指标

在这里强调(我改变.top.bottom ,因为这是家庭生活的指标):

override func preferredScreenEdgesDeferringSystemGestures() -> UIRectEdge {
  return .top
}

这样做是推迟home操作,直到用户执行一次手势以激活home控制,然后再次执行手势来调用home。 现在,我已经找到了这个(讽刺的是)可能不会使用它。 我可能只会在底部留出足够的额外空间。 我的问题不是手势,而是指示器覆盖了我的内容(可能需要更新UI,但我现在没有时间这样做)。

希望其他人会发现它有用,因为这种行为很酷,但很难发现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM