簡體   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