iOS 判斷機型是否為 iPhone X、XR、XS、XS Max 的方法
// 判斷是否為iPhone X 系列 這樣寫消除了在Xcode10上的警告。
#define IPHONE_X \
({BOOL isPhoneX = NO;\
if (@available(iOS 11.0, *)) {\
isPhoneX = [[UIApplication sharedApplication] delegate].window.safeAreaInsets.bottom > 0.0;\
}\
(isPhoneX);})
原理是根據手機底部安全區的高度 判斷是否為 iPhone X、XR、XS、XS Max 幾款機型,用巨集的方法使用方便,在使用的地方對 IPHONE_X 進行一下判斷即可。
/**
*導航欄高度
*/
#define SafeAreaTopHeight (IPHONE_X ? 88 : 64)
/**
*tabbar高度
*/
#define SafeAreaBottomHeight (IPHONE_X ? (49 + 34) : 49)
相關推薦
iOS 判斷機型是否為 iPhone X、XR、XS、XS Max 的方法
// 判斷是否為iPhone X 系列 這樣寫消除了在Xcode10上的警告。 #define IPHONE_X \ ({BOOL isPhoneX = NO;\ if (@available(i
iOS 判斷機型是否為iPhone Xr
新增如下巨集: #define IsiPhoneXr ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqua
Unity判斷機型是否為iPhoneX,iPhoneXS,iPhoneXR,以及iPhoneXS Max
人生苦短,道阻且艱;修行不易,且行且努力。 【專業擅長領域】:iOS開發,遊戲開發,圖形學 【擅長平臺】:iOS平臺,Unity --------------------------------------------------------- 【個人主頁】:信厚
IOS系統iphone x/iphone7plus怎麼上line、WhatsApp、Skype用不了解決方法
一直用蘋果手機的朋友發現最近不能用line、WhatsApp、Skype聊天了,今天小編就來教大家如何解決這個問題! 設定方法: 1、設定中點選,設定-通用-vpn 2、新增vpn配置。 3、選擇ipsec,描述資訊隨便輸入,填寫伺服器地址,賬戶和密碼,金鑰,其
[iOS]判斷字串是否為合法郵箱地址
- (IBAction)saveEmailAction:(id)sender { if ([self isValidateEmail:_mailField.text]) { [self.delegate saveEmail:_mailField.text];
iOS 適配全面屏iPhone X系列手機-Swift版
一、如何知道手機是全面屏手機? 網上有好多人使用獲取手機型號的方式來判斷,本人覺得這種方式沒有問題,只是作為一名開發者,大家都知道蘋果每年都會更新新的機型。大家肯定不希望在每次蘋果釋出新機型後去更新版本,目前我有兩種判斷方式: 1.獲取狀態列的高度,全面
iOS 12釋出前,蘋果宣佈:7月起,iOS App必須適配iPhone X劉海屏
5月8日訊息在微軟和谷歌召開開發者大會之際,蘋果官方今天宣佈,從7月份開始,所有iOS App更新必須使用iOS 11 SDK構建,並且必須支援iPhone X的超級視網膜顯示器,當然也包括適配劉海屏。 蘋果表示,藉助iOS 11 SDK,應用
判斷是不是iphone x齊劉海螢幕
判斷規則 由於iphone x螢幕不是傳統的長方形了,而是圓角矩形。如何判斷當前的螢幕是長方形還是圓角矩形呢? 可以使用windows的safeAreaInsets方法,當返回值為0時,為長方形,非0
iOS 判斷字串是否為空字串 && 判斷字串包含那個字元
- (BOOL) isBlankString:(NSString *)string { if (string == nil || string == NULL) { return YES; } if ([string isKindOf
iOS導航欄、狀態列及Tabbar高度(區分iPhone X與其他iPhone機型)
#define kIs_iphone (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) #define kIs_iPhoneX kScre
iOS股票K線圖、校園助手、適配iPhone X、版本檢測等源碼
0.12 適配 環境 cool row 客戶端 1-1 獲取 launch iOS精選源碼 快速創建menuItem控件 YHPhotoBrowser 優化的網絡圖片瀏覽 cocoaAsynSocket demo (包含客戶端和服務端)
iOS之iOS11、iPhone X、Xcode9 適配指南
rect 可見 器) 直接 tabbar enter home 發生 任務管理 更新iOS11後,發現有些地方需要做適配,整理後按照優先級分為以下三類: 1.單純升級iOS11後造成的變化; 2.Xcode9 打包後造成的變化; 3.iPhoneX的適配 一、單純升級iOS
判斷iPhone X之後帶劉海的機型
iOS11之後新增了一個safeAreaInsets屬性 可以利用 CGFloat a = [[UIApplication sharedApplication] delegate].window.safeAreaInsets.bottom; 當a大於0時即是iPhone
適配iOS 11和iPhone X——導航欄、UITableView
每年的WWDC大會都激動和緊張好一段時間。激動的是期待蘋果的新產品帶來的那些黑科技,尤其今年的iPhone10週年紀念款iPhone X。緊張的當然是iOS、Swift和Xcode的升級,又要加班了(ㄒoㄒ)。在這裡跟大家分享一下適配iOS 11和iPhone X的過程中,遇到了一些坑。
iOS螢幕適配 iPhone X 、iPhone XR、iPhone XS 、iPhone XS Max
隨著蘋果爸爸釋出了 超牛叉的iPhone、開發者的適配工作要開始了。 停,?。 如果app 適配過 iPhone X、新機子不用怎麼適配的了。 如果你之前的適配、都是寫死的。 建議你寫活吧。萬一,蘋果爸爸釋出全面屏的iPhone呢? 先看看新手機嘛 新手機和 iPhone X相同、都是劉海屏、 適配劉海
iOS判斷一個日期是否為昨日、今日、今年
1、需要建立一個NSDate類的category,呼叫的時候需要傳進來一個NSDate型別的時間即可返回BOOL值來判斷改時間是不是今日等。 2、直接上乾貨 建立完分類後,在.h檔案中加入下面的程式碼
iOS開發適配之通過系統statusBar判斷裝置網路狀態(iPhone X 已適配)
通過系統statusBar判斷裝置網路狀態 (已適配iPhone X) // 獲取裝置網路狀態 + (NSString *)deviceNetWorkStatus { UIApplicatio
iOS版微信6.5.21發布 適配iPhone X
left 微信 升級 接受 ges image 一個 記錄 添加 昨日,iOS版微信迎來v6.5.21正式版發布,本次升級主要適配iPhone X,在聊天中查找聊天內容時,可以查找交易消息。可以給聊天中的消息設置日期提醒。上一個正式版v6.5.16發布於9月13日,時隔51
iOS11、iPhone X、Xcode9 適配指南
interrupt index mes radi 導航欄按鈕 content earch ima ssp 更新iOS11後,發現有些地方需要做適配,整理後按照優先級分為以下三類: 1.單純升級iOS11後造成的變化; 2.Xcode9 打包後造成的變化; 3.iPhoneX
九宮格、函數入門、判斷某天為某年的第幾天
log months object 應該 number 特殊 alt paper oss 九宮格 #!/usr/bin/env python#!--coding:utf-8 --#!shenjie :2018/1/28 22:58#!@Auther :shenjie#!@f