ShineHud 1.1.0

ShineHud 1.1.0

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布上次发布2017年11月
SwiftSwift 版本3.0
SPM支持 SPM

BraveShine 维护。



ShineHud 1.1.0

  • 作者:
  • BraceShine

ShineHud 是一个基于 Swift4.0 的轻量级 HUD 框架

安装 ShineHud

通过 Cocoapods 安装

pod 'ShineHud', '~> 1.0.0'

使用

/// 核心创建方法
///
/// - Parameters:
///   - style: HUD样式
///   - maskStyle: 背景样式
///   - afterDelay: 显示时长 不写即永久
///   - radius: 圆角
///   - ofsetX: 水平偏移量
///   - ofsetY: 垂直偏移量
///   - diyView: 自定义的view
///   - title: 标题
///   - detailTitle: 副标题
///   - margin: 内边距
///   - effectStyle: 毛玻璃样式
public func show(style : ShineStyle? = nil,maskStyle : ShineMaskStyle? = nil,afterDelay : TimeInterval? = nil,radius : CGFloat? = nil,ofsetX : CGFloat? = nil,ofsetY : CGFloat? = nil,diyView : UIView? = nil,title : String? = nil,detailTitle : String? = nil,margin : CGFloat? = nil,effectStyle : UIBlurEffectStyle? = nil)

通过 view.shine.show() 方法传递参数调用

view.shine?.show(style: <#T##ShineView.ShineStyle?#>, maskStyle: <#T##ShineView.ShineMaskStyle?#>, afterDelay: <#T##TimeInterval?#>, radius: <#T##CGFloat?#>, ofsetX: <#T##CGFloat?#>, ofsetY: <#T##CGFloat?#>, diyView: <#T##UIView?#>, title: <#T##String?#>, detailTitle: <#T##String?#>, margin: <#T##CGFloat?#>, effectStyle: <#T##UIBlurEffectStyle?#>)

或者通过初始化调用

let shine = view.shine
shine?.style = .activity
shine?.afterDelay = 3
shine?.title = "这是一个菊花"
shine?.detailTitle = "菊花3秒后消失"
shine?.show()

其中 HUD 类型有

/// HUD的类型
///
/// - normal: 默认只有文字
/// - activity: 菊花转圈
/// - cycleLoop: 圆形跑圈
/// - success: 成功图标
/// - error: 失败图标
/// - progress: 直线型进度条
/// - roundProgress: 圆形进度条
/// - custom: 自定义view
public enum ShineStyle {
case normal,activity,cycleLoop,success,error,progress,roundProgress,custom
}

HUD 圆角大小

/// 内容区域圆角
public var radius : CGFloat = 5.0

HUD 内边距

public var margin : CGFloat?

显示时长

/// 消失时长 默认hiden 立即消失
public var afterDelay : TimeInterval = 0.2

进度

/// 进度
public var progress : CGFloat

自定义的视图

/// 自定义的view
public var diyView : UIView?