美文网首页
Quartz 2D之进度条

Quartz 2D之进度条

作者: 大鸭梨丶 | 来源:发表于2017-03-07 19:04 被阅读0次

先来个样子看看效果

首先想要做这个进度条,你得先会画圆

初始化一个view并在drawRect方法中实现


bezierPathWithArcCenter:radius:startAngle:endAngle:clockwise: 的参数定义了我们想要的arc的圆,以及arc的起点和终点。

所以我们只需要将 ‘’radius‘’ 变成slider的value就可以了

在view的.h文件中初始化一个进度值

在slider的方法中将值传递过去

在.m文件中的drawRect重新写好赋值

这时千万别以为就ok拉。

注意:drawRect如果是手动调用的话,是不会创建跟view相关联的上下文

所以,重点来了 调用progressValue的set方法 并在其中完成重绘

setNeedsDisplay:重绘(系统自动帮你调用drawRect:)

此时进度条完成

相关文章

  • Quartz 2D编程指南-00目录

    Quartz 2D编程指南-01简介 Quartz 2D编程指南-02Quartz 2D概述 Quartz 2D编...

  • Quartz 2D之进度条

    先来个样子看看效果 首先想要做这个进度条,你得先会画圆 初始化一个view并在drawRect方法中实现 bezi...

  • Quartz 2D 编程指南一:Quartz 2D预览

    Overview of Quartz 2D Quartz 2D is two-dimensional drawin...

  • Quartz 2D

    Quartz 2D简介 Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成...

  • Quartz 2D 绘图技术

    Quartz 2D。是 iOS 和 Mac OS X 环境下的2D绘图引擎。Quartz 2D 也被称为 Core...

  • Quartz 2D绘图 (1)初识

    Quartz 2D介绍 什么是Quartz2D ?Quartz 2D是⼀个二维绘图引擎,同时支持iOS和Mac系统...

  • Quartz2D简单介绍

    一、什么是Quartz2D Quartz 2D是⼀个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能...

  • Quartz2D?

    什么是Quartz2D? Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完...

  • iOS学习笔记(6):Quartz2D

    什么是Quartz2D Quartz 2D 是一个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D的作...

  • Quartz2D

    什么是Quartz2D? Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完...

网友评论

      本文标题:Quartz 2D之进度条

      本文链接:https://www.haomeiwen.com/subject/reopwttx.html