iPhone X家指示灯行为(iPhone X home indicator behavior)

2019-11-04 14:04发布

我试图效仿iPhone X家指示器的行为,但无法弄清楚如何。 在某些应用中,家庭指示灯会暗淡,你必须刷卡它来激活正常的行为。 我发现在控制器隐藏指标的选择,但是这不是我所期待的。 在皇家冲突和部落冲突,例如,家庭指示灯变暗,然后当你在它向上轻扫指示灯变亮,如果你再这样做它激活的“家”。 使用API​​,我发现真的只是使它的行为古怪的隐藏指示灯。

这是我使用的API,但它不工作,就像我在其他应用程序所看到的。 随着自动隐藏,指示灯会消失,直到你刷卡,并立即调用回家行动。 这绝不是一件好事,因为目的是为了防止意外挥笔将主屏幕:

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

我喜欢的行为是指示灯变暗,然后激活(变亮)当你向上轻扫(但不是去家),然后如果你向上轻扫再次触发回家。 此行为是在超级单体应用程序不变,但也许它不是一个内置行为。

为了看出区别,你可以看看那些超级单体应用程序(在iPhone上的X)之一,并期待在一个应用程序只用属性集。

Answer 1:

我研究的问题更多,最后发现本文中的答案: iPhone X:与家庭指标处理

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

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

什么,做是直到用户执行的手势,一旦启动主控件,然后第二次调用家里推迟回家的行动。 现在,我已经发现了这一点,我(讽刺)可能不会使用它。 我可能刚刚离开底部足够的额外空间。 我的问题是不是与姿态,但覆盖我的内容的指示(可能需要一个UI更新,但我没有时间,现在)。

希望别人会发现这个有用的,因为这种行为是很酷,但难以发现。



文章来源: iPhone X home indicator behavior