From 7ab063d5c658143b5bce7ca8e5ae9bfc700bb1d8 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期一, 01 二月 2021 18:22:29 +0800
Subject: [PATCH] 2021-02-01 1.更新

---
 Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Venders/MJRefresh/MJRefresh/UIScrollView+MJExtension.m |   49 +++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 45 insertions(+), 4 deletions(-)

diff --git a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Venders/MJRefresh/UIScrollView+MJExtension.m b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Venders/MJRefresh/MJRefresh/UIScrollView+MJExtension.m
similarity index 63%
rename from Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Venders/MJRefresh/UIScrollView+MJExtension.m
rename to Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Venders/MJRefresh/MJRefresh/UIScrollView+MJExtension.m
index 6a13f5f..045c1b3 100644
--- a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Venders/MJRefresh/UIScrollView+MJExtension.m
+++ b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Venders/MJRefresh/MJRefresh/UIScrollView+MJExtension.m
@@ -10,54 +10,94 @@
 #import "UIScrollView+MJExtension.h"
 #import <objc/runtime.h>
 
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wunguarded-availability-new"
+
 @implementation UIScrollView (MJExtension)
+
+static BOOL gt_ios_11_;
++ (void)load
+{
+    // 缂撳瓨鍒ゆ柇鍊�
+    gt_ios_11_ = [[[UIDevice currentDevice] systemVersion] compare:@"11.0" options:NSNumericSearch] != NSOrderedAscending;
+}
+
+- (UIEdgeInsets)mj_inset
+{
+#ifdef __IPHONE_11_0
+    if (gt_ios_11_) {
+        return self.adjustedContentInset;
+    }
+#endif
+    return self.contentInset;
+}
 
 - (void)setMj_insetT:(CGFloat)mj_insetT
 {
     UIEdgeInsets inset = self.contentInset;
     inset.top = mj_insetT;
+#ifdef __IPHONE_11_0
+    if (gt_ios_11_) {
+        inset.top -= (self.adjustedContentInset.top - self.contentInset.top);
+    }
+#endif
     self.contentInset = inset;
 }
 
 - (CGFloat)mj_insetT
 {
-    return self.contentInset.top;
+    return self.mj_inset.top;
 }
 
 - (void)setMj_insetB:(CGFloat)mj_insetB
 {
     UIEdgeInsets inset = self.contentInset;
     inset.bottom = mj_insetB;
+#ifdef __IPHONE_11_0
+    if (gt_ios_11_) {
+        inset.bottom -= (self.adjustedContentInset.bottom - self.contentInset.bottom);
+    }
+#endif
     self.contentInset = inset;
 }
 
 - (CGFloat)mj_insetB
 {
-    return self.contentInset.bottom;
+    return self.mj_inset.bottom;
 }
 
 - (void)setMj_insetL:(CGFloat)mj_insetL
 {
     UIEdgeInsets inset = self.contentInset;
     inset.left = mj_insetL;
+#ifdef __IPHONE_11_0
+    if (gt_ios_11_) {
+        inset.left -= (self.adjustedContentInset.left - self.contentInset.left);
+    }
+#endif
     self.contentInset = inset;
 }
 
 - (CGFloat)mj_insetL
 {
-    return self.contentInset.left;
+    return self.mj_inset.left;
 }
 
 - (void)setMj_insetR:(CGFloat)mj_insetR
 {
     UIEdgeInsets inset = self.contentInset;
     inset.right = mj_insetR;
+#ifdef __IPHONE_11_0
+    if (gt_ios_11_) {
+        inset.right -= (self.adjustedContentInset.right - self.contentInset.right);
+    }
+#endif
     self.contentInset = inset;
 }
 
 - (CGFloat)mj_insetR
 {
-    return self.contentInset.right;
+    return self.mj_inset.right;
 }
 
 - (void)setMj_offsetX:(CGFloat)mj_offsetX
@@ -108,3 +148,4 @@
     return self.contentSize.height;
 }
 @end
+#pragma clang diagnostic pop

--
Gitblit v1.8.0