适配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"];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容