├── HDEmptyViewDemo.xcodeproj └── project.pbxproj ├── HDEmptyViewDemo ├── AppDelegate.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-40.png │ │ ├── Icon-40@2x.png │ │ ├── Icon-40@3x.png │ │ ├── Icon-60@2x.png │ │ ├── Icon-60@3x.png │ │ ├── Icon-72.png │ │ ├── Icon-72@2x.png │ │ ├── Icon-76.png │ │ ├── Icon-76@2x.png │ │ ├── Icon-83.5@2x.png │ │ ├── Icon-Small-50.png │ │ ├── Icon-Small-50@2x.png │ │ ├── Icon-Small.png │ │ ├── Icon-Small@2x.png │ │ ├── Icon-Small@3x.png │ │ ├── Icon.png │ │ ├── Icon@2x.png │ │ ├── NotificationIcon@2x.png │ │ ├── NotificationIcon@3x.png │ │ ├── NotificationIcon~ipad.png │ │ ├── NotificationIcon~ipad@2x.png │ │ └── ios-marketing.png │ ├── Contents.json │ ├── net_error.imageset │ │ ├── Contents.json │ │ ├── net_error_tip@2x.png │ │ └── net_error_tip@3x.png │ ├── net_error_tip.imageset │ │ ├── Contents.json │ │ ├── 矢量智能对象@2x.png │ │ └── 矢量智能对象@3x.png │ ├── noData.imageset │ │ ├── Contents.json │ │ └── nodata@2x.png │ ├── no_data_tip.imageset │ │ ├── Contents.json │ │ ├── 无评论@2x.png │ │ └── 无评论@3x.png │ ├── qq_login.imageset │ │ ├── Contents.json │ │ ├── qq@2x.png │ │ └── qq@3x.png │ └── service_highlight.imageset │ │ ├── Contents.json │ │ ├── 活动2@2x.png │ │ └── 活动2@3x.png ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── CollectionVC.swift ├── HDEmptyView │ ├── HDEmptyBaseView.swift │ ├── HDEmptyView.swift │ ├── HDRunTime.swift │ ├── UIScrollView+Empty.swift │ └── UIView+Position.swift ├── Info.plist ├── MyEmptyView.swift ├── MyEmptyView.xib ├── TableViewController.swift ├── ViewController.swift └── WebViewController.swift ├── HDEmptyViewDemoTests ├── HDEmptyViewDemoTests.swift └── Info.plist ├── HDEmptyViewDemoUITests ├── HDEmptyViewDemoUITests.swift └── Info.plist ├── README.md └── 示例gif图片 ├── collectionViewEmptyGIF.gif ├── tableViewEmptyGIF.gif └── webViewEmptyGIF.gif /HDEmptyViewDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /HDEmptyViewDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/AppDelegate.swift -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-40.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-72.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-72@2x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-76.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-Small-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-Small-50.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-Small.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/Icon@2x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/NotificationIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/NotificationIcon@2x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/NotificationIcon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/NotificationIcon@3x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/NotificationIcon~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/NotificationIcon~ipad.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/NotificationIcon~ipad@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/NotificationIcon~ipad@2x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/ios-marketing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/AppIcon.appiconset/ios-marketing.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/net_error.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/net_error.imageset/Contents.json -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/net_error.imageset/net_error_tip@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/net_error.imageset/net_error_tip@2x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/net_error.imageset/net_error_tip@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/net_error.imageset/net_error_tip@3x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/net_error_tip.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/net_error_tip.imageset/Contents.json -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/net_error_tip.imageset/矢量智能对象@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/net_error_tip.imageset/矢量智能对象@2x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/net_error_tip.imageset/矢量智能对象@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/net_error_tip.imageset/矢量智能对象@3x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/noData.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/noData.imageset/Contents.json -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/noData.imageset/nodata@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/noData.imageset/nodata@2x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/no_data_tip.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/no_data_tip.imageset/Contents.json -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/no_data_tip.imageset/无评论@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/no_data_tip.imageset/无评论@2x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/no_data_tip.imageset/无评论@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/no_data_tip.imageset/无评论@3x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/qq_login.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/qq_login.imageset/Contents.json -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/qq_login.imageset/qq@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/qq_login.imageset/qq@2x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/qq_login.imageset/qq@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/qq_login.imageset/qq@3x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/service_highlight.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/service_highlight.imageset/Contents.json -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/service_highlight.imageset/活动2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/service_highlight.imageset/活动2@2x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Assets.xcassets/service_highlight.imageset/活动2@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Assets.xcassets/service_highlight.imageset/活动2@3x.png -------------------------------------------------------------------------------- /HDEmptyViewDemo/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /HDEmptyViewDemo/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /HDEmptyViewDemo/CollectionVC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/CollectionVC.swift -------------------------------------------------------------------------------- /HDEmptyViewDemo/HDEmptyView/HDEmptyBaseView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/HDEmptyView/HDEmptyBaseView.swift -------------------------------------------------------------------------------- /HDEmptyViewDemo/HDEmptyView/HDEmptyView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/HDEmptyView/HDEmptyView.swift -------------------------------------------------------------------------------- /HDEmptyViewDemo/HDEmptyView/HDRunTime.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/HDEmptyView/HDRunTime.swift -------------------------------------------------------------------------------- /HDEmptyViewDemo/HDEmptyView/UIScrollView+Empty.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/HDEmptyView/UIScrollView+Empty.swift -------------------------------------------------------------------------------- /HDEmptyViewDemo/HDEmptyView/UIView+Position.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/HDEmptyView/UIView+Position.swift -------------------------------------------------------------------------------- /HDEmptyViewDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/Info.plist -------------------------------------------------------------------------------- /HDEmptyViewDemo/MyEmptyView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/MyEmptyView.swift -------------------------------------------------------------------------------- /HDEmptyViewDemo/MyEmptyView.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/MyEmptyView.xib -------------------------------------------------------------------------------- /HDEmptyViewDemo/TableViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/TableViewController.swift -------------------------------------------------------------------------------- /HDEmptyViewDemo/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/ViewController.swift -------------------------------------------------------------------------------- /HDEmptyViewDemo/WebViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemo/WebViewController.swift -------------------------------------------------------------------------------- /HDEmptyViewDemoTests/HDEmptyViewDemoTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemoTests/HDEmptyViewDemoTests.swift -------------------------------------------------------------------------------- /HDEmptyViewDemoTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemoTests/Info.plist -------------------------------------------------------------------------------- /HDEmptyViewDemoUITests/HDEmptyViewDemoUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemoUITests/HDEmptyViewDemoUITests.swift -------------------------------------------------------------------------------- /HDEmptyViewDemoUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/HDEmptyViewDemoUITests/Info.plist -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/README.md -------------------------------------------------------------------------------- /示例gif图片/collectionViewEmptyGIF.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/示例gif图片/collectionViewEmptyGIF.gif -------------------------------------------------------------------------------- /示例gif图片/tableViewEmptyGIF.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/示例gif图片/tableViewEmptyGIF.gif -------------------------------------------------------------------------------- /示例gif图片/webViewEmptyGIF.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ethan561/HDEmptyView/HEAD/示例gif图片/webViewEmptyGIF.gif --------------------------------------------------------------------------------