iOS 熟悉CASharpLayer

1. 代码示例

- (void)viewDidLoad {

[super viewDidLoad];

CAShapeLayer *shape = [CAShapeLayer layer];

UIBezierPath *bezierPath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(100, 100, 200, 200) cornerRadius:98];

shape.path = bezierPath.CGPath;

shape.fillColor = [UIColor clearColor].CGColor;

shape.strokeColor = [UIColor blueColor].CGColor;

shape.lineWidth = 4.f;

shape.strokeStart = 0.f;

shape.strokeEnd = 0.7f;

[self.view.layer addSublayer:shape];

self.shape = shape;

}

- (IBAction)btn:(id)sender {

CGFloat text = (arc4random()%100)/100.f;

NSLog(@"====%f",text);

self.shape.strokeStart = text;

}

2. 顶部端是strokeStart,左下端是strokeEnd

2.1. 当strokeStart>strokeEnd,shapeLayer无法显示

2.2. strokeStart,strokeEnd的取值范围都再0-1之间,包含0,1

2.3. 改变strokeStart或strokeEnd,会触发shapeLayer的隐式动画

时间: 2024-08-04 17:50:37

iOS 熟悉CASharpLayer的相关文章

[iOS笔记]《编写高质量iOS与OS X代码的52个有效方法》:1.熟悉Objective-C

简介: 最近公司项目收尾,可以有时间看看书了.<编写高质量iOS与OS X代码的52个有效方法>这本书讲解了很多iOS开发的技巧和规范,大力推荐! 下面是自己看书时整理的笔记,照惯例先上目录: 目录: 第一章:熟悉Objective-C 第二章:Object.Message.Runtime 第三章:接口与API设计 第四章:Protocol与Category 第五章:内存管理 第六章:Block与GCD 第七章:系统框架 第一章    熟悉Objective-C 第1条:了解Objective

iOS NSString的学习熟悉

对于字符串频繁的切割,合并,插入等操作,优先使用NSMutableString类. 这里讨论的是NSString.然后就是贴代码: 1 -(void)stringDemo{ 2 NSLog(@"____________________________"); 3 4 NSString *string = [[NSString alloc] initWithString:@"Hi,woods!"]; 5 NSLog(@"%@", string); 6

IOS开发学习记录第1天之熟悉Mac常用快捷键

博客介绍:本人从今天开始将学习IOS开发,随后的时间里将记录自己学习轨迹及心得,特开此博客记录,记录这伟大的时刻. (一).Mac上你应该知道的快捷键 1.让我们先来熟悉一下以后我们将一直敲打的键盘,我们了解一下Mac 键盘的布局,依照我们Mac Pro 笔记本键盘为例: 第一行从左往右开始: esc键:取消命令键,用来取消当前命令,比如我们现在正在全屏看电影,那当我们按下此键的时候,这个时候就回退出全屏. F1键:显示器亮度,通过按住F1键可以调整显示器屏幕的亮度,其中F1为减小亮度 F2为增

IOS开发学习记录第2天之熟悉Xcode常用快捷键

(一).Xcode里你应该了解的快捷键 1.第一天我们熟悉了Mac 常用的快捷键,那么今天我们就来了解学习一下Xcode里我们应该知道的快捷键,当然这里首先要感谢一下 Jimmy.Yang,因为自己在学习的时候看到他得博客,感觉挺全面的,所以摘抄过来一些我们以后应该会常用到得快捷键.摘抄自:http://www.cnblogs.com/yjmyzz/archive/2011/01/25/1944325.html command + N: 新文件 command + shift + N: 新项目

ios影视项目解析 主要为讲block的细节 如果了解了 block的定义等 但是对运用不是很熟悉可以参考本文章

源于github上的影视项目解析 此项目在4app  和  github上都可以下载 项目截图: 此处为程序刚运行界面 程序应有一个discover控制器 找到discover控制器,然后可以根据项目的流程熟悉此项目的原理,从而学习到他们的架构思想 1 - (void)setupTableView 2 { 3 if (!_refreshControl) 4 { 5 _refreshControl = [[UIRefreshControl alloc] initWithFrame:CGRectMa

Effective Objective -C 第一章 熟悉iOS

Objective-C 使用的是"消息结构",使用消息结构与函数调用的语言关键区别在于:使用消息结构的语言,其运行时所应执行的代码由运行环境来决定:而使用函数调用的语言,则有编译器决定. 运行期组件(runtime component)----动态库(dynamic library)Objective-C是C语言的"超集"(superset),OC中的指针是用来指示对象的.OC使用的动态绑定的消息结构,也就是说,在运行时才会检查对象类型.接受到消息之后,究竟应执行何

iOS instruments之ui automation的简单使用(高手绕道)

最近使用了几次instruments中的automation工具,现记录下automation的简单使用方法,希望对没接触过自动化测试又有需求的人有所帮助.  UI 自动测试是iOS 中重要的附加功能,它由名为"Automation"的新的工具对象支持.Automation工具的脚本是用JavaScript语言编写,主要用于分析应用的性能和用户行为,模仿/击发被请求的事件,利用它可以完成对被测应用的简单的UI测试及相关功能测试. 一. 简单的录制脚本 打开xcode,这里用我为我家亲爱

在iOS中创建静态库

如果你作为iOS开发者已经有一段时间,可能会有一套属于自己的类和工具函数,它们在你的大多数项目中被重用. 重用代码的最简单方法是简单的 拷贝/粘贴 源文件.然而,这种方法很快就会成为维护时的噩梦.因为每个app都有自己的一份代码副本,你很难在修复bug或者升级时保证所有副本的同步. 这就是静态库要拯救你的.一个静态库是若干个类,函数,定义和资源的包装,你可以将其打包并很容易的在项目之间共享. 在本教程中,你将用两种方法亲手创建你自己的通用静态库. 为了获得最佳效果,你应该熟悉Objective-

ios app上架流程

时隔1年又让我鼓捣iOS,刚接手就是上架,经验值为0的我,虽然内心是拒绝的,但还是要接受这项任务滴!也就是在被拒后重新审核,再改在提交...这样反复的过程中也对上架流程熟悉了好多,写篇帖子送给同为菜鸟的你,如果里面有很菜的东西,大牛请自动忽略,毕竟这也是还为菜鸟的我的备忘录呢!    一.证书的导出      1.1 前期工作        首先你需要有一个苹果的开发者帐号,一个Mac系统.        如果没有帐号可以在打开http://developer.apple.com/申请加入苹果的