1. 程式人生 > >IPhone X Unity劉海適配解決方案

IPhone X Unity劉海適配解決方案

Unity如果未做任何處理的話,匯出的IPA執行起來的效果,劉海屏這塊被自己被覆蓋掉

圖片來自網路

解決方案

在匯出的UnityAppController.mm檔案中找到-(BOOL)didFinishWithLaunchingWithOptions:(NSDictionary*)launchOptions 方法

豎屏(引數剛好移出劉海的區域)

引數自己可以調節

//    _window         = [[UIWindow alloc] initWithFrame: [UIScreen mainScreen].bounds];
 
    CGRect winSize =
[UIScreen mainScreen].bounds; //IPHONEX if (winSize.size.height / winSize.size.width > 2) { winSize.size.height -= 32; winSize.origin.y = 32; } _window = [[UIWindow alloc] initWithFrame: winSize];

橫屏(引數剛好移出劉海的區域)

引數自己可以調節

//    _window         = [[UIWindow alloc] initWithFrame: [UIScreen mainScreen].bounds];
CGRect winSize = [UIScreen mainScreen].bounds; //IPHONEX if (winSize.size.width/ winSize.size.height> 2) { winSize.size.width-= 32; winSize.origin.x = 32; } _window = [[UIWindow alloc] initWithFrame: winSize];