Prechádzať zdrojové kódy

1.修改空白页布局

wenweiwei 3 rokov pred
rodič
commit
14b9ade4f5

+ 23 - 17
BFCommonKit/Classes/BFBase/View/PQRemindView.swift

@@ -320,6 +320,8 @@ extension PQEmptyRemindView {
 //            } else {
 //                imageView.image = nil
 //            }
+            remindSubLab.isHidden = !(emptyData?.title != nil && emptyData?.title?.count ?? 0 > 0)
+            remindSubLab.isHidden = !(emptyData?.summary != nil && emptyData?.summary?.count ?? 0 > 0)
             imageView.image = emptyData?.emptySoureImage ?? UIImage.moduleImage(named: emptyData?.emptyImage ?? "", moduleName: "BFCommonKit")
             remindLab.text = emptyData?.title
             remindSubLab.text = emptyData?.summary
@@ -344,24 +346,26 @@ extension PQEmptyRemindView {
     }
 
     public func addLayout() {
-        var imageH: CGFloat = cDefaultMargin * 7
+        let margin: CGFloat = 10
+        var imageH: CGFloat = margin * 7
         var contentH: CGFloat = 0
-
-        if (emptyData?.emptySoureImage != nil) || (emptyData?.emptyImage != nil &&  emptyData?.emptyImage?.count ?? 0 > 0) || !isNetLost {
-            contentH = contentH + imageH + cDefaultMargin
+        let normalH : CGFloat = margin * 2
+        
+        if (emptyData?.emptySoureImage != nil) || (emptyData?.emptyImage != nil &&  emptyData?.emptyImage?.count ?? 0 > 0) || isNetLost {
+            contentH = contentH + imageH
         } else {
             imageH = 0
         }
-        if emptyData?.title != nil, emptyData?.title?.count ?? 0 > 0 {
-            contentH = contentH + cDefaultMargin * 2 + cDefaultMargin
+        if !remindLab.isHidden {
+            contentH = contentH + normalH + margin
         }
-        if emptyData?.summary != nil, emptyData?.summary?.count ?? 0 > 0 {
-            contentH = contentH + cDefaultMargin * 2 + cDefaultMargin
+        if !remindSubLab.isHidden {
+            contentH = contentH + normalH + margin
         }
         if !refreshBtn.isHidden {
-            contentH = contentH + cDefaultMargin + cDefaultMargin * 4
+            contentH = contentH + normalH + margin * 4
         }
-        let topY = (frame.height - contentH) / 2
+        let topY = (frame.height - contentH) / 2 - normalH
         imageView.snp.remakeConstraints { make in
             make.top.equalTo(topY)
             make.centerX.equalTo(self)
@@ -373,16 +377,18 @@ extension PQEmptyRemindView {
 //        }
         remindLab.snp.remakeConstraints { make in
             make.left.right.equalToSuperview()
-            make.top.equalTo(imageView.snp.bottom).offset(cDefaultMargin)
+            make.height.equalTo(remindLab.isHidden ? 0 : normalH)
+            make.top.equalTo(imageView.snp.bottom).offset(remindLab.isHidden ? 0 : margin)
         }
-        remindSubLab.snp.makeConstraints { make in
+        remindSubLab.snp.remakeConstraints { make in
             make.left.right.equalToSuperview()
-            make.top.equalTo(remindLab.snp.bottom).offset(cDefaultMargin)
+            make.height.equalTo(remindSubLab.isHidden ? 0 : normalH)
+            make.top.equalTo(remindLab.snp.bottom).offset(remindSubLab.isHidden ? 0 : cDefaultMargin)
         }
-        refreshBtn.snp.makeConstraints { make in
-            make.width.equalTo(cDefaultMargin * 16)
-            make.height.equalTo(cDefaultMargin * 4)
-            make.top.equalTo(remindSubLab.snp.bottom).offset(cDefaultMargin)
+        refreshBtn.snp.remakeConstraints { make in
+            make.width.equalTo(margin * 16)
+            make.height.equalTo(margin * 4)
+            make.top.equalTo(remindSubLab.snp.bottom).offset(normalH)
             make.centerX.equalToSuperview()
         }
     }