iOS 画圆
2024-08-24 21:14:58
_demoView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
[self.view addSubview:_demoView]; CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.frame = _demoView.bounds;
UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:_demoView.bounds];
shapeLayer.path = path.CGPath;
// shapeLayer.strokeEnd = 1.0f;
// shapeLayer.strokeStart = 0.75f;
shapeLayer.fillColor = [UIColor clearColor].CGColor;
shapeLayer.lineWidth = 2.0f;
shapeLayer.strokeColor = [UIColor redColor].CGColor;
[_demoView.layer addSublayer:shapeLayer];
CABasicAnimation *pathAnima = [CABasicAnimation animationWithKeyPath:@"strokeEnd"];
pathAnima.duration = 3.0f;
pathAnima.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut];
pathAnima.fromValue = [NSNumber numberWithFloat:0.0f];
pathAnima.toValue = [NSNumber numberWithFloat:1.0f];
pathAnima.fillMode = kCAFillModeForwards;
pathAnima.removedOnCompletion = NO;
[shapeLayer addAnimation:pathAnima forKey:@"strokeEndAnimation"];
最新文章
- 二次剩余、三次剩余、k次剩余
- C#实现在图片上斜着写字
- JAVA 重复提交
- 在ANSYS WORKBENCH中使用APDL命令的例子
- C#字符串(截取)
- net.sf.json.JSONObject 和org.json.JSONObject 的差别
- 传奇的通迅协议与base64算法
- paper 92:Lena与图像处理
- 49. Anagrams
- Python Django manage.py提供的命令及用法
- pymssql 安装测试
- Java笔记(三十)……正则表达式
- Solr 安装与集成IK中文分词器
- CSS 选择器优先级问题
- javascript 函数详解
- NFS服务与crond服务
- csp20140904最优配餐_Solution
- 【原创】QT简单计算器
- Ubuntu-14.04.1 desktop安装时及安装后遇到的小问题
- On Line Tools
热门文章
- (1)剑指Offer之斐波那契数列问题和跳台阶问题
- SYN Flood攻击及防御方法 (转)
- python 内置函数eval()、exec()、compile()
- maven实战系列
- 数据分析python应用到的ggplot(二)
- Reflow(回流)和Repaint(重绘) (转)
- 洛谷 P1568赛跑 题解
- 关于JS中判断是数字和小数的正则表达式用法
- 为啥我喜欢在Windows 7环境下做Unity开发?
- 如何使用Inno Setup Compiler制作安装软件包