iOS开发攻城狮的集散地iOS开发知识小集iOS开发-各种判断

iOS 适配iPhoneXS Max,iPhoneXS,iPh

2018-09-13  本文已影响1929人  曹波波

关于顶部导航栏

#define SCREEN_HEIGHTL [UIScreen mainScreen].bounds.size.height
#define SCREEN_WIDTHL [UIScreen mainScreen].bounds.size.width

#define Height_StatusBar [[UIApplication sharedApplication] statusBarFrame].size.height
#define Height_NavBar self.navigationController.navigationBar.frame.size.height

#define Height_TopBar (Height_StatusBar+Height_NavBar)
//适配iPhoneXS  Max,iPhoneXS,iPhoneXR

判断是否为 iPhoneXS Max,iPhoneXS,iPhoneXR,iPhoneX

#define KIsiPhoneX ((int)((SCREEN_HEIGHTL/SCREEN_WIDTHL)*100) == 216)?YES:NO
//判断是否为 iPhoneXS  Max,iPhoneXS,iPhoneXR,iPhoneX

我是根据 iPhoneXS Max,iPhoneXS,iPhoneXR,iPhoneX 的宽高比近似做的判断。

    //XSM SCREEN_HEIGHTL = 896.000000,SCREEN_WIDTHL = 414.000000 2.1642512077
    //XS  SCREEN_HEIGHTL = 812.000000,SCREEN_WIDTHL = 375.000000  2.1653333333
    //XR  SCREEN_HEIGHTL = 896.000000,SCREEN_WIDTHL = 414.000000  2.1642512077
    
    NSLog(@"SCREEN_HEIGHTL = %f,SCREEN_WIDTHL = %f",SCREEN_HEIGHTL,SCREEN_WIDTHL);
    NSLog(@"%d",(int)((SCREEN_HEIGHTL/SCREEN_WIDTHL)*100));
    if ((int)((SCREEN_HEIGHTL/SCREEN_WIDTHL)*100) == 216) {
        NSLog(@"YES,we can use it!");
    }else{
        NSLog(@"NO,we can`t use it!");
    }
上一篇下一篇

猜你喜欢

热点阅读