公共组件汇总

公共组件使用方法


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) -&gt; UIView /// 活动指示器构造函数 /// /// - Parameters: /// - message: 显示文本 /// - style: 显示样式 /// - Returns: 活动指示器 private func createToastActivityView(message:String?, style: LoadingStyle) -&gt; UIView /// label构造函数 /// /// - Parameters: /// - message: 文本 /// - style: 样式 /// - superView: 父视图 /// - relativeView: 相关视图 /// - Returns: label func createLabel(message:String?,style:LoadingStyle,superView:UIView,relativeView:UIView?) -&gt; 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 &lt; 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>

页面列表

ITEM_HTML