Swift开源:JJHUD —精、小、好用的 HUD
java198921
7年前
<h2>前言</h2> <p>由于上了 Swift 快车以来一直没有遇到比较简单好用的HUD 类提示框,所以最近抽空撸了一个,不足五百行代码,欢迎试用和反馈!</p> <h2>结构</h2> <p>JJHUD 是一个半透明的 HUD 指示器/标签。</p> <p>先发一波 JJHUD 的GitHub地址 <a href="/misc/goto?guid=4959748539223042213" rel="nofollow,noindex">点我</a></p> <p>再来简述 JJHUD 体内的结构成分,方便了解和服用。</p> <p>如图所示,</p> <p style="text-align:center"><img src="https://simg.open-open.com/show/b340ac8b8687335c9f858ba2343781d0.png"></p> <p style="text-align:center">strut.png</p> <p>JJHUD 是一个继承于UIView的类,内部有两个子控件,由上至下分别为 UIImageView/UIActivityIndicatorView 、 UILabel 。</p> <p>控件坐标通过 constraint 约束。</p> <p>JJHUD 提供了五种枚举值,如下:</p> <pre> <code class="language-swift">enum JJHUDType { case success // image + text case error // image + text case info // image + text case loading // image case text // text }</code></pre> <p>前三种由 图片+文本 来分别展示枚举的 success 、 error 、 info 状态,</p> <p>第四个枚举 loading 可带文本展示或不带文本,</p> <p>最后一个 text 枚举则展示纯文本内容,支持单行、多行显示。</p> <p>使用方式如下:</p> <pre> <code class="language-swift">JJHUD.showSuccess(text: "Login success", delay: 2.0)</code></pre> <p>or</p> <pre> <code class="language-swift">JJHUD.showLoading() JJHUD.hide()</code></pre> <p>or</p> <pre> <code class="language-swift">let hud = JJHUD(text: "Hello,World!", type: .text, delay: 0) hud.backgroundColor = .black hud.show() hud.hide(delay: 3)</code></pre> <p>见效果如下:</p> <p style="text-align:center"><img src="https://simg.open-open.com/show/05d2efe2600159198d1ea147e9926bc8.gif"></p> <p style="text-align:center">1.gif</p> <h2>安装</h2> <h3>CocoaPods</h3> <p>推荐使用 CocoaPods 安装。</p> <ol> <li>在 Podfile 中添加 pod 'JJHUD' 。</li> <li>执行 pod install 或 pod update 。</li> </ol> <h3>手动</h3> <ol> <li>通过 Clone or download 下载 JJHUD 文件夹内的所有内容。</li> <li>将 Source 内的源文件添加(拖放)到你的工程。</li> <li>导入 JJHUD.swift 。</li> </ol> <h3>结尾</h3> <p>再次附上 JJHUD 地址 : <a href="/misc/goto?guid=4959748539223042213" rel="nofollow,noindex">https://github.com/jinxiansen/JJHUD</a></p> <p> </p> <p> </p> <p>来自:http://www.jianshu.com/p/e8d62e731ab5</p> <p> </p>