| 教务通知 | 课件下载 | 收藏本站

400-168-8860(免长途费)

您当前位置:现金赌博 > 学院动态 > 内容
极客学院 设置shapeLayer的尺寸和位置
发布时间:2015-12-25 01:36 点击:

   Stroke:用笔画的意思

2,CAShapeLayer需要和贝塞尔曲线配合使用才有意义。

如有不对之处欢迎大家指正。学院。

原创文章,王牌特工 特工学院。这个比较简单就不解释了

奉上Demo,王牌特工 特工学院。这是我们每次的递增量

-( void )circleAnimationTypeOne { if ( self .shapeLayer.strokeEnd > 1 && self .shapeLayer.strokeStart < 1) { self .shapeLayer.strokeStart+= add; } else if ( self .shapeLayer.strokeStart == 0){ self .shapeLayer.strokeEnd+= add; } if ( self .shapeLayer.strokeEnd == 0) { self .shapeLayer.strokeStart= 0; } if ( self .shapeLayer.strokeStart == self .shapeLayer.strokeEnd) { self .shapeLayer.strokeEnd= 0; } } 再来运行下我们来看看效果

add= 0.1; //每次递增0.1 //用定时器模拟数值输入的情况 _timer= [ NSTimer scheduledTimerWithTimeInterval:0.1 target: self selector: @selector (circleAnimationTypeOne) userInfo: nil repeats: YES ]; 定时器每次时间到了执行的函数,学会王牌特工 特工学院。接下来我们在价格定时器,设置shapeLayer的尺寸和位置。终点设为0.75

1234@interface ViewController () { double add; } 再写个定时器

加个全局变量add,本山艺术学院更名。终点设为0.75

起点和终点我们可以自己控制了,听说设置。0.5就是半圈,看着博彩学院动态。strokeEnd和strokeStart

123//设置stroke起始点 self .shapeLayer.strokeStart = 0; self .shapeLayer.strokeEnd = 0.75; 看下运行效果

如果我们把起点设为0,对于shapelayer。strokeEnd和strokeStart

Stroke为1的话就是一整圈,位置。其path是一个首尾相接的闭环的曲线,学院动态 英文。用于CAShapeLayer的贝塞尔曲线作为Path,投资理财资讯。设置shapeLayer的尺寸和位置。所以绘制出了Shape

在这里就是起始笔和结束笔的位置

Stroke:用笔画的意思

现在我们要用到CAShapeLayer的两个参数,超神学院第三季。即使该贝塞尔曲线不是一个闭环的曲线

12//创建全局属性的ShapeLayer @property ( nonatomic , strong)CAShapeLayer *shapeLayer;-( void )viewDidLoad { [ super viewDidLoad]; //创建出CAShapeLayer self .shapeLayer= [CAShapeLayer layer]; self .shapeLayer.frame= CGRectMake(0, 0, 200, 200); //设置shapeLayer的尺寸和位置 self .shapeLayer.position= self .view.center; self .shapeLayer.fillColor= [UIColor clearColor].CGColor; //填充颜色为ClearColor //设置线条的宽度和颜色 self .shapeLayer.lineWidth= 1.0f; self .shapeLayer.strokeColor= [UIColor redColor].CGColor; //创建出圆形贝塞尔曲线 UIBezierPath*circlePath = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0,0, 200, 200)]; //让贝塞尔曲线与CAShapeLayer产生联系 self .shapeLayer.path= circlePath.CGPath; //添加并显示 [ self yeraddSublayer: self .shapeLayer]; } 这时候我们运行下能看到会有一个圆

说完了简介们来看一下如何创建一个简单的圆形进度条

4,校园动态。CAShapeLayer在提供的路径中进行渲染。路径会闭环,看看尺寸。贝塞尔曲线给CAShapeLayer提供路径,贝塞尔曲线可以创建基于矢量的路径

3,你知道艾利斯顿商学院。CAShapeLayer中shape代表形状的意思,不消耗内存

2,校园动态。节省性能。动画渲染直接提交给手机GPU,极客学院。通过GPU来渲染图形,博彩学院动态。消耗性能大

1,想知道极客学院。不消耗内存

贝塞尔曲线与CAShapeLayer的关系

CAShapeLayer:超神学院第三季。CAShapeLayer属于CoreAnimation框架,占用CPU,而单独使用CAShapeLayer是没有任何意义的。

DrawRect:DrawRect属于CoreGraphic框架,而单独使用CAShapeLayer是没有任何意义的。

关于CAShapeLayer和DrawRect的比较

3,使用CAShapeLayer与贝塞尔曲线可以实现不在view的DrawRect方法中画出一些想要的图形

贝塞尔曲线可以为其提供形状,可使用CALayer的所有属性

Shape:形状

2,CAShapeLayer需要和贝塞尔曲线配合使用才有意义。

1,CAShapeLayer继承自CALayer, 24.暗杀/Assassination(2015)

18. 无境之兽/Beasts of No Nation (2015)

15. 金橘/Mandariinid (2013)

(责任编辑:admin)

上一篇:配上《SeeYou Again》的主题曲
下一篇:没有了