適配iPhoneX 判斷是否為iPhoneX

又一年的開發者大會結束了,我們又有活干了,趕緊適配我們的app吧。
iPhone X 分辨率 812pt x 375pt (@3x)

iphonex-screensize
Swift 代碼判斷
extension UIDevice {
        public func isX() -> Bool {
                if UIScreen.main.bounds.height == 812 {
                        return true
                }

                return false
        }
}

在代碼中,就可以用 UIDevice.current.isX() 來判斷是否為 iPhone X

OC 代碼判斷
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
    CGSize screenSize = [[UIScreen mainScreen] bounds].size;
    if (screenSize.height == 812.0f)
        NSLog(@"iPhone X");
}

或者

NSString* modelID = [[[UIDevice currentDevice] modelIdentifier];
BOOL isIphoneX = [modelID isEqualToString:@"iPhone10,5"];
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容