Browse Source

UI - 【首页历史文件】空状态Hover效果补充

wanjun 2 years ago
parent
commit
3a6eb8ce89

+ 9 - 0
PDF Office/PDF Office/Class/Home/ViewController/KMHomeHistoryFileViewController.swift

@@ -230,6 +230,7 @@ class KMHomeHistoryFileViewController: NSViewController, NSCollectionViewDelegat
     @IBOutlet weak var emptyImageView: NSImageView!
     @IBOutlet weak var emptyTitleLabel: NSTextField!
     @IBOutlet weak var emptySubtitleLabel: NSTextField!
+    @IBOutlet weak var emptyHovBox: KMMoveBox!
     
     var files: [Any] = []
     var selectFiles: [URL] = []
@@ -301,6 +302,14 @@ class KMHomeHistoryFileViewController: NSViewController, NSCollectionViewDelegat
                 }
             }
         }
+        
+        self.emptyHovBox.move =  { [unowned self](mouseEntered: Bool) -> Void in
+            if mouseEntered {
+                emptyImageView.image = NSImage(named: "icon_empty_add_hov")
+            } else {
+                emptyImageView.image = NSImage(named: "icon_empty_add_norm")
+            }
+        }
     }
     
     override func viewDidAppear() {

+ 12 - 0
PDF Office/PDF Office/Class/Home/ViewController/KMHomeHistoryFileViewController.xib

@@ -11,6 +11,7 @@
                 <outlet property="deleteBox" destination="aXB-IV-e8R" id="8Md-O9-YwP"/>
                 <outlet property="deleteBoxHeight" destination="7ky-J5-8lA" id="xpI-5A-eHj"/>
                 <outlet property="emptyBox" destination="fuj-Kq-GWx" id="cXN-Zn-qUb"/>
+                <outlet property="emptyHovBox" destination="Voy-Qh-tgb" id="SBj-GQ-yhm"/>
                 <outlet property="emptyImageView" destination="3xC-9g-6uU" id="noo-nP-Ipc"/>
                 <outlet property="emptyMainBox" destination="sJq-Vk-qal" id="BdN-aB-haT"/>
                 <outlet property="emptySubtitleLabel" destination="TPr-pg-J3o" id="0zE-sX-dXp"/>
@@ -81,20 +82,31 @@
                                                 <action selector="openFileAction:" target="-2" id="uIl-VG-PWa"/>
                                             </connections>
                                         </button>
+                                        <box boxType="custom" borderWidth="0.0" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="Voy-Qh-tgb" customClass="KMMoveBox" customModule="PDF_Office" customModuleProvider="target">
+                                            <rect key="frame" x="267" y="42" width="128" height="128"/>
+                                            <view key="contentView" id="buu-8f-Cls">
+                                                <rect key="frame" x="0.0" y="0.0" width="128" height="128"/>
+                                                <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                            </view>
+                                        </box>
                                     </subviews>
                                     <constraints>
                                         <constraint firstItem="htO-CU-CmC" firstAttribute="top" secondItem="3xC-9g-6uU" secondAttribute="top" id="54N-Ab-lxo"/>
                                         <constraint firstAttribute="trailing" secondItem="TPr-pg-J3o" secondAttribute="trailing" id="Awn-Sq-7J1"/>
+                                        <constraint firstItem="htO-CU-CmC" firstAttribute="leading" secondItem="Voy-Qh-tgb" secondAttribute="leading" id="Gfv-zm-IfS"/>
                                         <constraint firstItem="TPr-pg-J3o" firstAttribute="leading" secondItem="Wc3-aM-Yem" secondAttribute="leading" id="GrE-nq-If0"/>
                                         <constraint firstItem="3xC-9g-6uU" firstAttribute="top" secondItem="Wc3-aM-Yem" secondAttribute="top" id="Qsi-au-aoe"/>
                                         <constraint firstItem="htO-CU-CmC" firstAttribute="bottom" secondItem="3xC-9g-6uU" secondAttribute="bottom" id="VbA-En-CJj"/>
                                         <constraint firstAttribute="bottom" secondItem="TPr-pg-J3o" secondAttribute="bottom" id="Xoj-3c-ByR"/>
+                                        <constraint firstItem="htO-CU-CmC" firstAttribute="bottom" secondItem="Voy-Qh-tgb" secondAttribute="bottom" id="fXc-wW-QOG"/>
+                                        <constraint firstItem="htO-CU-CmC" firstAttribute="trailing" secondItem="Voy-Qh-tgb" secondAttribute="trailing" id="jbh-Ow-lq8"/>
                                         <constraint firstItem="htO-CU-CmC" firstAttribute="trailing" secondItem="3xC-9g-6uU" secondAttribute="trailing" id="krd-7J-78H"/>
                                         <constraint firstItem="htO-CU-CmC" firstAttribute="leading" secondItem="3xC-9g-6uU" secondAttribute="leading" id="nvh-wq-BL3"/>
                                         <constraint firstItem="TPr-pg-J3o" firstAttribute="top" secondItem="itC-bM-NsD" secondAttribute="bottom" constant="2" id="raJ-Ly-qFr"/>
                                         <constraint firstItem="itC-bM-NsD" firstAttribute="top" secondItem="3xC-9g-6uU" secondAttribute="bottom" constant="8" id="sdd-5Y-OJ3"/>
                                         <constraint firstItem="itC-bM-NsD" firstAttribute="leading" secondItem="Wc3-aM-Yem" secondAttribute="leading" id="v2F-Gs-71w"/>
                                         <constraint firstAttribute="trailing" secondItem="itC-bM-NsD" secondAttribute="trailing" id="y3o-2N-tcK"/>
+                                        <constraint firstItem="htO-CU-CmC" firstAttribute="top" secondItem="Voy-Qh-tgb" secondAttribute="top" id="y3u-um-SNk"/>
                                     </constraints>
                                 </view>
                                 <constraints>