1. 程式人生 > >關於iPhone X下Home Indicator(白條)的隱藏和延遲響應

關於iPhone X下Home Indicator(白條)的隱藏和延遲響應

iPhone X Edge Protect

在iPhone X 中通知中心和控制中心全部都移動到了由頂部劉海處下拉和右上角下拉來觸發。原本底部的所有手勢都被Home Indicator佔用。其實Edge Protect在這裡依然適用,只是對於Home Indicator的手勢有一個小插曲。正常來說他在底部,就應該受到UIRectEdgeBottom 或者是 UIRectEdgeAll控制,但是一開始蘋果並沒有這麼做,不論怎麼寫程式碼,他都有著最高的優先順序,在iPhone X剛釋出我就試圖去處理互動問題,因為海報工廠並沒有傳統的UITabBarController,且裡面所有的tableView都是直通到底,但是始終都無法延遲執行與Home Indicator相關的任何手勢。+


後來看了其他遊戲,視訊類App在iPhone X上的表現也都是如此。騰訊的王者榮耀,網易的吃雞都是一樣。騰訊官方給出的解釋是暫時開起引導式訪問,也仍然不方便。後來在今年1月25日蘋果推送了iOS 11.2.5的版本更新,然後王者榮耀也跟著進行了一波更新,在進入遊戲時候就會發現,底部的Home Indicator當你一段時間不去觸碰它的時候由黑色或者白色(根據當前的螢幕顯示的內容來決定)變成非常透明的灰色,當你第一次進行操作會預設執行App內手勢,同時啟用Home Indicator,短時間內進行第二次操作就可以返回桌面

在對應的ViewControll中新增如下程式碼,開啟的是所有邊界限制其中包括了上、下邊界。在下拉或者上拉的話會先觸發App內部手勢,同時出現一個小箭頭然後在箭頭消失之前再次滑動就會觸發系統手勢。即可返回遊戲到主介面。

-(UIRectEdge)preferredScreenEdgesDeferringSystemGestures
{
    return UIRectEdgeAll;
}

相關推薦

關於iPhone XHome Indicator(白條)的隱藏延遲響應

iPhone X Edge Protect在iPhone X 中通知中心和控制中心全部都移動到了由頂部劉海處下拉和右上角下拉來觸發。原本底部的所有手勢都被Home Indicator佔用。其實Edge Protect在這裡依然適用,只是對於Home Indicator的手勢有

iPhone X介面滿屏展示

很多ios新朋友在適配新的系統上出現了很多問題,比如iphone5出來的時候,整體介面沒有鋪滿手機螢幕,底部和頂部都有黑色一塊, 對於這個問題,新出來的iPhone X也出現了,這種問題其實是因為啟動頁的圖片沒有配置好導致的,下面給出一種解決方案,供大家參考: 1、開啟Im

【深度相機系列五】腦補了庫克的對話後,我發現了iPhone X深度相機選擇的祕訣方法

本文首發於微信公眾號:計算機視覺life 前面的文章分別介紹了三種深度相機的原理:TOF、RGB雙目、結構光。看起來它們都各有利弊,那麼在實際產品研發中如何選擇深度相機呢? 為了讀者能夠有個清晰的思路

iPhone X 隱藏底部Home

Home鍵指示器隱藏相關API @interface UIViewController (UIHomeIndicatorAutoHidden) // Override to return a child view controller or nil. I

esxi6.x查看主機內存CPU的分配使用關系命令

主機本文出自 “我還活著呢” 博客,請務必保留此出處http://hujizhou.blog.51cto.com/514907/1931036esxi6.x下查看主機內存和CPU的分配使用關系命令

CentOS 7.x部署配置zabbix 3.2.x監控工具

centos zabbix 監控一.安裝zabbix服務端1.下載官方yum源:rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm2.安裝zabbix服務端(會自動安裝http

iPhone X home指示鍵適配

以下內容由Mockplus團隊翻譯整理,僅供學習交流,Mockplus是更快更簡單的原型設計工具。 眾所周知,蘋果公司推出了iPhone X。隨之而來的是一個新的白色線條,幸福地坐在底部的觸摸板上,它替代了原有了home鍵。這也喚起了人們對物理home鍵的

Mac OS X 查看設置JAVA_HOME

腳本 span 一個 命令行 mac os x 路徑 auto 重新 查看 JAVA_HOME是很多應用程序需要配置的東西,我安裝過很多,每次都要重新上網查怎麽找JAVA_HOME, 這裏把mac上的方法歸納一下。 mac上找JAVA_HOME很方便,把一個腳本跑一下就

centos 6.x7.x nginx安裝與配置

一、安裝gcc(命令:yum install gcc)   備註:可以輸入gcc -v 查詢版本資訊,看系統是否自帶安裝 二、安裝pcre(命令: yum install pcre-devel) 三、安裝zlib 四、安裝openssl 綜合命令:   yum -y inst

Linux (Ubuntu centos 6.x) 安裝 zsh

        zsh和bash一樣,是一種Unix shell,但大多數Linux發行版都預設使用bash shell。但Zsh有強大的自動補全引數和自定義配置功能, 強!強!強!, 這裡我們只介紹安裝      

CentOS 7.x最簡單的為nginx生成維護網站https簽名

1、在 CentOS 7.x 下使用yum方式安裝cerbot yum install -y certbot 之前使用wget 的 certbot-auto 指令碼,經常出現一些異常:比如python版本問題,作業系統平臺依賴包不相容等問題。 2、安裝certbot之後,還要安裝一個

適配iOS 11iPhone X——導航欄、UITableView

每年的WWDC大會都激動和緊張好一段時間。激動的是期待蘋果的新產品帶來的那些黑科技,尤其今年的iPhone10週年紀念款iPhone X。緊張的當然是iOS、Swift和Xcode的升級,又要加班了(ㄒoㄒ)。在這裡跟大家分享一下適配iOS 11和iPhone X的過程中,遇到了一些坑。

利用dos的copy實現圖片文字融合,文字在圖片中隱藏

   以前有老師說過加密之類的,頓覺高大上,特別是把文字隱藏到圖片裡,就覺得特別牛,然而用過copy後,瞬間沒有了那種很牛的感覺,好像人人都能夠完成。 準備好圖片使用命令提示符,在cmd裡使用copy 2.jpg/b+2.txt/a 3.jpg,注意:不要在

頁面向滑動實現div顯示隱藏

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><script src="jque

linux動態庫的符號衝突、隱藏強制優先使用庫內符號

在同客戶做對接時遇到了符號衝突的問題。 我司為客戶提供sdk包供開發使用,就是幾個so檔案,在so檔案中我司封裝了tinyxml2這個庫,客戶再做開發時也時候用了tinyxml2這個庫,但是所使用的版本是不同的,造成了再執行時,會崩潰。應該是在程式執行時,先載入了他們的ti

對於iphone X 相容性處理的css適配方法js適配方法

1. 如果想全屏覆蓋,html裡面請使用 <meta name="viewport" content="width=device-width,initial-scale=1,viewport-

Mac OS X安裝配置Maven

apache org 變量 .gz clas maven mac os strong nts 1、下載Maven 打開Maven官網下載頁面:http://maven.apache.org/download.cgi下載:apache-maven-3.5.0-bin.t

iPhone X 介面設計尺寸適配【完整版】

轉自:http://www.cnblogs.com/youran/p/7593213.html iPhone X適配分析—— 被iPhone X刷了一天屏,到下午實在受不了各種假帖。標題寫著“iPhone X 適配、指南、設計稿” 內容卻是釋出會回顧和手機介紹。索性

Mac OS X顯示/隱藏檔案

在類Unix系統和Linux系統中的“隱藏”檔案都是以點"."為檔名開頭的。在Mac OS中也是如此。此種檔案在預設的Finder和各種應用程式中是不顯示的。這樣做的一個好處是,很多時候那些“隱藏”檔案裡可能包含了某個應用程式的重要配置,重要資料等資訊,如果“不明真相”的

移動端微信小程式對 iPhone X 適配

一、  安全區域(safe area)   與iPhone6/6s/7/8相比,iPhone X 無論是在螢幕尺寸、解析度、甚至是形狀上都發生了較大的改變,下面以iPhone 8作為參照物,先看看iPhone X尺寸上的變化:   蘋果對於 iPhone X 的設計佈