|
|
@@ -26,6 +26,8 @@ static const int delta = 25;
|
|
|
@property (nonatomic,strong) NSDictionary *params;
|
|
|
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *w_constraint;
|
|
|
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *h_constraint;
|
|
|
+@property (weak, nonatomic) IBOutlet NSLayoutConstraint *trail_constraint;
|
|
|
+@property (weak, nonatomic) IBOutlet NSLayoutConstraint *lead_constraint;
|
|
|
|
|
|
@end
|
|
|
|
|
|
@@ -488,11 +490,33 @@ static const int delta = 25;
|
|
|
// self.scrollview.contentSize=self.tableview.frame.size;
|
|
|
|
|
|
// auto layout
|
|
|
+ UIView *v = self.tableview.superview;
|
|
|
int width=[self.content_layout[@"header"][@"width"] intValue];
|
|
|
if(width<self.view.frame.size.width)
|
|
|
width=self.view.frame.size.width;
|
|
|
self.w_constraint.constant = width - CGRectGetWidth(self.view.bounds);
|
|
|
self.h_constraint.constant = 0;
|
|
|
+
|
|
|
+ // 约束修改后立即重新布局
|
|
|
+ [self.view layoutIfNeeded];
|
|
|
+
|
|
|
+ if (@available(iOS 11.0,*)) {
|
|
|
+ UIEdgeInsets edgeInsets = [self.view safeAreaInsets];
|
|
|
+ CGFloat left = edgeInsets.left;
|
|
|
+ CGFloat right = edgeInsets.right;
|
|
|
+
|
|
|
+ self.lead_constraint.constant = left;
|
|
|
+ self.trail_constraint.constant = -right;
|
|
|
+ // 约束修改后立即重新布局
|
|
|
+ [self.view layoutIfNeeded];
|
|
|
+
|
|
|
+ CGSize size = v.bounds.size;
|
|
|
+ size.width += left + right;
|
|
|
+ self.scrollview.contentSize = size;
|
|
|
+// self.scrollview.contentInset = UIEdgeInsetsMake(0, left, 0, right);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
#pragma mark - RefreshDelegate
|