iphone X 适配总结

屏幕未全屏显示

LaunchImage 中添加一个和 iPhone X 相关的启动图片 【图片尺寸:1125 * 2436 】

safe area

safe area

WKWebViewJavascriptBridge

  // 原贴地址:https://github.com/marcuswestin/WebViewJavascriptBridge/issues/278
- (void)webView:(WKWebView *)webView
decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction
decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
    // ……
    // Xcode 升级到9后 WKWebViewJavascriptBridge.m 中有个 bug
    // 需要在"decisionHandler(WKNavigationActionPolicyCancel);"后加上 return,否则崩溃。
    // 不升级 Xcode 的话,没问题。
    decisionHandler(WKNavigationActionPolicyCancel);
    return;
}  

automaticallyAdjustsScrollViewInsets

      #define  adjustsScrollViewInsets_NO(scrollView,vc)\
do { \
  _Pragma("clang diagnostic push") \
  _Pragma("clang diagnostic ignored \"-Warc-performSelector-leaks\"") \
      if ([UIScrollView instancesRespondToSelector:NSSelectorFromString(@"setContentInsetAdjustmentBehavior:")]) {\
          [scrollView   performSelector:NSSelectorFromString(@"setContentInsetAdjustmentBehavior:") withObject:@(2)];\
      } else {\
          vc.automaticallyAdjustsScrollViewInsets = NO;\
      }\
  _Pragma("clang diagnostic pop") \
} while (0)

iPhoneX底部tabbar的高度改变

iphoneX底部多出34P,系统会自动适配

参考文章

App界面适配iOS11
iPhoneX 适配笔记
你可能需要为你的 APP 适配 iOS 11

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

推荐阅读更多精彩内容