1.启动图的适配
如果用的LaunchScreen方式做的启动图,LaunchImage 中添加一个和 iPhone X 相关的启动图片
- 图片尺寸:1125 * 2436
2.导航栏和UITabBar的适配
#define kDevice_Is_iPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO)
#define kNavigationHei (kDevice_Is_iPhoneX?88:64)
#define kTabbarHei (kDevice_Is_iPhoneX?83:49)
#define IS_IPHONEX (([[UIScreen mainScreen] bounds].size.height<812)?NO:YES)
#define SafeTop (([[UIScreen mainScreen] bounds].size.height<812) ? 20 : 44)
#define SafeBottom (([[UIScreen mainScreen] bounds].size.height<812) ? 0 : 34)
有的地方要减去导航栏或者tabbar的高度,用这个宏定义减就行。
另外看了两篇不错的适配文章。
https://blog.csdn.net/chenyblog/article/details/77987751
https://blog.csdn.net/m403180222/article/details/78849867