【Swift】加H5时的自定义进度条
来源:互联网 发布:银行家算法源代码c语言 编辑:程序博客网 时间:2024/05/23 15:47
import UIKitclass CNProgressView: UIView { var outLayer : CAShapeLayer! var frameNew : CGRect! var gradLayer : CAGradientLayer! override init(frame: CGRect) { super.init(frame: frame) frameNew = frame self.backgroundColor = UIColor.clear addGrayAnnulus() } func addGrayAnnulus(){ outLayer = CAShapeLayer() let path = CGMutablePath() path.move(to: CGPoint(x: 0, y: frameNew.height / 2)) path.addLine(to: CGPoint(x: frameNew.width, y: frameNew.height / 2)) outLayer.strokeColor = UIColor.gray.cgColor outLayer.lineWidth = frameNew.height outLayer.lineCap = kCALineCapRound outLayer.path = path self.layer.addSublayer(outLayer) gradLayer = CAGradientLayer() gradLayer.colors = [UIColor.white.cgColor,UIColor.green.cgColor] gradLayer.locations = [0.1,1,0.7] gradLayer.frame = CGRect(x: 0, y: 0, width: 0, height: frameNew.height) gradLayer.startPoint = CGPoint(x: 0, y: 0.5) gradLayer.endPoint = CGPoint(x: 1, y: 0.5) self.layer.addSublayer(gradLayer) } func updateProgressWithNumber(nunber : CGFloat){ let maskWidth = nunber * frameNew.width; gradLayer.frame = CGRect(x: 0, y: 0, width: maskWidth, height: frameNew.height) } required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") }}
阅读全文
0 0
- 【Swift】加H5时的自定义进度条
- 简单齐全的webview与H5 交互 多中自定义进度条
- 简单齐全的webview与H5 交互 多中自定义进度条
- 自定义view之环形进度条加数字
- 自定义环形进度条UIAnnularProgress(Swift)
- 自定义的圆形进度条
- 进度条的自定义
- 自定义漂亮的进度条
- 自定义简单的进度条
- H5下拉框的自定义
- Android自定义圆形渐变进度条(续)--加动画
- iOS中自定义进度条设置半透明背景(Swift 3)
- Swift - 进度条(UIProgressView)的用法
- h5圆环进度条
- h5圆形进度条
- swift 相册的自定义
- 自定义漂亮的圆形进度条
- 自定义漂亮的圆形进度条
- Java Spring 多线程 @Autowired和@Resource注入问题
- Android源码分析实战之JNI so库加载System.loadLibrary流程分析
- 能够被service启动的服务
- MySQL字符串函数
- poll服务器
- 【Swift】加H5时的自定义进度条
- 手把手教你学Ztree
- Nginx配置文件详细说明
- 写一个脚本简单检测局域网存活的机器
- 调用银联界面出错(华为7.0出错,4.4.4没有出错)
- 只能输入数字和字母,特定字符
- VideoView循环播放视频
- 完整的cocos2d-x环境配置及命令行打包
- Java四舍五入保留小数位方法汇总