loading动画样式-陈翱
<h1>样式展示</h1>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/f8b1f29392920521cab216aee066fe1c?showdoc=.jpg" alt="" />
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/72c6279b3f16316795e49e344da78fd9?showdoc=.jpg" alt="" /></p>
<h1>控件代码参数说明</h1>
<pre><code> /// 背景颜色
@objc public var backgroundColor: UIColor = UIColor.black.withAlphaComponent(0.8)
/// 活动指示器颜色
@objc public var activityIndicatorColor : UIColor = .white
/// 活动指示器大小
@objc public var activityIndicatorSize : CGSize = CGSize(width: 60, height: 60)
/// 边距
@objc public var inset: UIEdgeInsets = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)
/// 显示位置
@objc public var position : loadingPostion = .center
/// 间距
@objc public var space : CGFloat = 5
/// 视图大小
@objc public var contentSize: CGSize = CGSize(width: 120, height: 120)
/// 文本自适应大小的宽度 默认100
@objc public var adaperWidth : CGFloat = 100
/// 自适应大小 自定义位置时无效
@objc public var adaperEnable : Bool = true
/// 字体大小
@objc public var messageFont: UIFont = UIFont.boldSystemFont(ofSize: 16)
/// 字体颜色
@objc public var messageColor: UIColor = .white
/// 对齐方式
@objc public var messageAlignment: NSTextAlignment = .center
/// 文字行数
@objc public var messageNumberOfLines = 0
/// 圆角大小
@objc public var cornerRadius: CGFloat = 10.0;
/// 图片大小
@objc public var imageSize = CGSize(width: 60.0, height: 60.0)
/// 自定义图片位置
@objc public var imageFrame : CGRect = .zero
/// 自定义文本位置
@objc public var messageFrame : CGRect = .zero
/// 自定义指示器位置
@objc public var activityIndicatorFrame : CGRect = .zero
/// 点击消失
@objc public var tapDismissEnabled = false
/// 持续显示加载视图
///
/// - Parameters:
/// - message: 显示文本
/// - image: 显示图片
/// - style: 显示样式
@objc func showLoading(message:String?, image:UIImage? = nil,style:LoadingStyle?)
/// 显示文本视图
///
/// - Parameters:
/// - message: 显示文本
/// - duration: 持续时间
/// - style: 显示样式
@objc func showLoading(message:String?,duration: TimeInterval = 2,style:LoadingStyle?)
/// 显示加载视图
///
/// - Parameters:
/// - message: 显示文本
/// - image: 显示图片
/// - duration: 持续时间
/// - style: 显示样式
@objc func showLoading(message:String?, image:UIImage? = nil, duration: TimeInterval = 2.0,style:LoadingStyle?)
/// 持续显示活动指示器视图
///
/// - Parameters:
/// - message: 显示文本
/// - style: 显示样式
@objc func showActivityView(message: String?, style: LoadingStyle?)
/// 显示活动指示器视图
///
/// - Parameters:
/// - message: 显示文本
/// - duration: 持续时间
/// - style: 显示样式
@objc func showActivityView(message: String?,duration: TimeInterval = 2.0, style: LoadingStyle?)
/// 显示指定加载视图
///
/// - Parameters:
/// - loadingView: 显示的视图
/// - duration: 持续时间
/// - center: 显示的位置 如果是 zero 按原来位置定位
/// - style: 显示的样式
@objc func show(_ loadingView: UIView,duration: TimeInterval, center: CGPoint,style:LoadingStyle)
/// 加载视图构造函数
///
/// - Parameters:
/// - message: 显示文本
/// - image: 显示图片
/// - style: 显示样式
/// - Returns: 加载视图
@objc func createLoadingView(message:String?, image:UIImage?,style: LoadingStyle) -> UIView
/// 活动指示器构造函数
///
/// - Parameters:
/// - message: 显示文本
/// - style: 显示样式
/// - Returns: 活动指示器
private func createToastActivityView(message:String?, style: LoadingStyle) -> UIView
/// label构造函数
///
/// - Parameters:
/// - message: 文本
/// - style: 样式
/// - superView: 父视图
/// - relativeView: 相关视图
/// - Returns: label
func createLabel(message:String?,style:LoadingStyle,superView:UIView,relativeView:UIView?) -> UILabel?
/// 隐藏所有加载视图
@objc func hideAllLoading()
/// 隐藏指定加载视图
///
/// - Parameter loadingView: 隐藏的视图
@objc func hideLoading(_ loadingView: UIView) </code></pre>
<h1>代码引用</h1>
<pre><code>LLUIKit_Loading.swift</code></pre>
<h1>代码使用样例</h1>
<pre><code> NSMutableArray *images = [NSMutableArray array];
for (NSInteger i = 1 ; i < 61; i++) {
[images addObject:[UIImage imageNamed:[NSString stringWithFormat:@"dropdown_anim__000%zd",i]]];
}
UIImage *image = [UIImage animatedImageWithImages:images duration:duration];
[self.view showLoadingWithMessage:@"正在加载..." image:image duration:2.0 style:nil];</code></pre>