//
// ProgressHUD.swift
// BiaoGeMusic
//
// Created by ljy-335 on 14-10-21.
// Copyright (c) 2014年 uni2uni. All rights reserved.
//
import Foundation
import UIKit
///
/// @brief 样式
enum HYBProgressHUDStyle {
case BlackHUDStyle /// 黑色风格
case WhiteHUDStyle /// 白色风格
}
///
/// @brief 定制显示通知的视图HUD
/// @author huangyibiao
class HYBProgressHUD: UIView {
var hud: UIToolbar?
var spinner: UIActivityIndicatorView?
var imageView: UIImageView?
var titleLabel: UILabel?
///
/// private 属性
///
private let statusFont = UIFont.boldSystemFontOfSize(16.0)
private var statusColor: UIColor!
private var spinnerColor: UIColor!
private var bgColor: UIColor!
private var successImage: UIImage!
private var errorImage: UIImage!
///
/// @brief 单例方法,只允许内部调用
private class func sharedInstance() ->HYBProgressHUD {
struct Instance {
static var onceToken: dispatch_once_t = 0
static var instance: HYBProgressHUD?
}
dispatch_once(&Instance.onceToken, { () -> Void in
Instance.instance = HYBProgressHUD(frame: UIScreen.mainScreen().bounds)
Instance.instance?.setStyle(HYBProgressHUDStyle.WhiteHUDStyle)
})
return Instance.instance!
}
override init(frame: CGRect) {
super.init(frame: frame)
hud = nil
spinner = nil
imageView = nil
titleLabel = nil
self.alpha = 0.0
}
required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
///
/// 公开方法
///
/// 显示信息
class func show(status: String) {
sharedInstance().configureHUD(status, image: nil, isSpin: true, isHide: false)
}
/// 显示成功信息
class func showSuccess(status: String) {
sharedInstance().configureHUD(status, image: sharedInstance().successImage, isSpin: false, isHide: true)
}
/// 显示出错信息
class func showError(status: String) {
sharedInstance().configureHUD(status, image: sharedInstance().errorImage, isSpin: false, isHide:
使用Swift写的ProgressHUD
最新推荐文章于 2024-06-14 09:34:06 发布