Swift开源:JJHUD —精、小、好用的 HUD

java198921 3年前
   <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>