博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift - 通过叠加UILabel来实现混合的进度条
阅读量:5914 次
发布时间:2019-06-19

本文共 2434 字,大约阅读时间需要 8 分钟。

Swift - 通过叠加UILabel来实现混合的进度条

 

效果

 

源码

////  MixedColorProgressViewController.swift//  Swift-Animations////  Created by YouXianMing on 16/8/21.//  Copyright © 2016年 YouXianMing. All rights reserved.//import UIKitclass MixedColorProgressViewController: NormalTitleViewController {        private var upView    : UIView!    private var upLabel   : UILabel!    private var downView  : UIView!    private var downLabel : UILabel!    private var timer     : GCDTimer! = GCDTimer(inQueue: GCDQueue.mainQueue)        override func setup() {                super.setup()                downView                     = UIView(frame: CGRectMake(0, 0, 220, 17))        downView.center              = (contentView?.middlePoint)!        downView.layer.cornerRadius  = 2        downView.backgroundColor     = UIColor.whiteColor()        downView.layer.masksToBounds = true        contentView?.addSubview(downView)                downLabel                  = UILabel(frame: downView.bounds)        downLabel.font             = UIFont.HelveticaNeueThin(12.0)        downLabel.text             = "YouXianMing - iOS Programmer"        downLabel.textColor        = UIColor.redColor()        downLabel.textAlignment    = .Center        downView.layer.borderWidth = 0.5        downView.layer.borderColor = UIColor.redColor().CGColor        downView.addSubview(downLabel)                upView                     = UIView(frame: CGRectMake(0, 0, 220, 17))        upView.center              = (contentView?.middlePoint)!        upView.layer.cornerRadius  = 2        upView.backgroundColor     = UIColor.redColor()        upView.layer.masksToBounds = true        contentView?.addSubview(upView)                upLabel               = UILabel(frame: upView.bounds)        upLabel.font          = UIFont.HelveticaNeueThin(12.0)        upLabel.text          = "YouXianMing - iOS Programmer"        upLabel.textColor     = UIColor.whiteColor()        upLabel.textAlignment = .Center        upView.addSubview(upLabel)                weak var wself = self        timer.event({                        UIView.animateWithDuration(0.5, delay: 0, usingSpringWithDamping: 3, initialSpringVelocity: 0, options: .CurveEaseInOut, animations: {                                wself?.upView.width = CGFloat(arc4random() % 220)                                }, completion: nil)                        }, timeIntervalWithSeconds: 1, delayWithSeconds: 1)        timer.start()    }}

 

转载地址:http://ivgpx.baihongyu.com/

你可能感兴趣的文章
Agora iOS SDK-快速入门
查看>>
python-url显示方法
查看>>
响应式开发网站
查看>>
细说JS数组
查看>>
Adaptive Execution让Spark SQL更高效更好用
查看>>
W3C官方推荐使用新发布的HTML5.2
查看>>
如何应对大促?看京东核心中间件团队的高可用实践指南
查看>>
C# 7.1、7.2特性追踪
查看>>
苏宁的Node.js实践:不低于Java的渲染性能、安全稳定迭代快
查看>>
Jenkins将致力于提升稳定性、易用性和云原生兼容性
查看>>
从零开始用Python实现k近邻算法(附代码、数据集)
查看>>
Spring注解@Primary的意思
查看>>
行业看点 | 军事专家:量子技术将引起战争基因突变,颠覆未来战争形态
查看>>
Intel和ARM中国市场的芯片之战一触即发
查看>>
青云QingCloud上海1区正式商用:四大升级 连接未来
查看>>
抓住售后服务 抓住新的收入流
查看>>
【工业串口和网络软件通讯平台(SuperIO)教程】六.二次开发导出数据驱动
查看>>
通过maven-war-plugin插件对war包分环境打包
查看>>
python list排序
查看>>
浅谈mysql主从复制高可用
查看>>