摘要: 到目前为止,我们已经探讨过CALayer类了,同时我们也了解到了一些非常有用的绘图和动画功能。但是Core Animation图层不仅仅能作用于图片和颜色而已。本章就会学习其他的一些图层类,进一步扩展使用Core Animation绘图的能力。CAShapeLayer在第四章『视觉效果』我们学习到了... 阅读全文
posted @ 2015-03-05 16:25 OneByte 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 四)视觉效果嗯,园和椭圆还不错,但如果是带圆角的矩形呢?我们现在能做到那样了么?史蒂芬·乔布斯我们在第三章『图层几何学』中讨论了图层的frame,第二章『寄宿图』则讨论了图层的寄宿图。但是图层不仅仅可以是图片或是颜色的容器;还有一系列内建的特性使得创造美丽优雅的令人深刻的界面元素成为可能。在这一章,... 阅读全文
posted @ 2015-03-05 16:23 OneByte 阅读(327) 评论(0) 推荐(0) 编辑
摘要: (一)图层的树状结构巨妖有图层,洋葱也有图层,你有吗?我们都有图层 -- 史莱克Core Animation其实是一个令人误解的命名。你可能认为它只是用来做动画的,但实际上它是从一个叫做Layer Kit这么一个不怎么和动画有关的名字演变而来,所以做动画这只是Core Animation特性的冰山一... 阅读全文
posted @ 2015-03-05 16:21 OneByte 阅读(267) 评论(1) 推荐(0) 编辑
摘要: //mySuperLayer父图层 CFTimeInterval pausedTime = [self.mySuperLayer timeOffset]; if (pausedTime > 0)//在暂停后才能使用 { self.mySuperLayer.speed = 1.0; self.mySuperLayer.timeOffset = 0.0; self.mySuperLayer.beginTime = 0.0; CFTimeInterval timeSincePause = [self.mySuperLayer convertTime:CACurrentMediaTime() fromLayer:nil] - pausedTime; self.mySuperLayer.beginTime = timeSincePause; } 阅读全文
posted @ 2015-03-05 15:55 OneByte 阅读(1544) 评论(0) 推荐(1) 编辑
摘要: AnimationEffect.h // CoreAnimationEffect // // #import /** ! 导入QuartzCore.framework * * Example: * * Step.1 * * #import "C... 阅读全文
posted @ 2015-03-04 14:42 OneByte 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 零.前言这里没有太多的代码细节,只是探索iOS动画的基本概念,以及其抽象模型,数学基础等.我们学习一个知识的时候一般有两个部分,抽象部分和形象部分,抽象好比语言的语法,是规则,形象好比具体的句子,可以用来和别人交流的.抽象比形象难于理解,但比形象通用.其实数学中经常碰到抽象和形象的概念,比如有一系列... 阅读全文
posted @ 2015-03-04 14:34 OneByte 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 通讯录的访问步骤一般如下:调用ABAddressBookCreateWithOptions()方法创建通讯录对象ABAddressBookRef。调用ABAddressBookRequestAccessWithCompletion()方法获得用户授权访问通讯录。调用ABAddressBookCopy... 阅读全文
posted @ 2015-03-03 13:07 OneByte 阅读(1146) 评论(0) 推荐(0) 编辑
摘要: Swift中属性是描述特定类、结构或者枚举的值,可以分为以下几种: 1.存储属性(Stored Properties) 2.计算属性(Computed Properties) 3.类型属性(Type Properties)存储属性: //存储属性就是实例对象的该属性不需要自己额外实... 阅读全文
posted @ 2015-01-30 13:39 OneByte 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 闭包是功能性自包含模块,可以在代码中被传递和使用。 Swift 中的闭包与 C 和 Objective-C 中的 blocks 以及其他一些编程语言中的 lambdas 比较相似。 闭包的形式主要有三种: 1. 全局函数是一个有名字但不会捕获任何值的闭包 2. 嵌套函数是一个... 阅读全文
posted @ 2015-01-28 11:26 OneByte 阅读(1128) 评论(0) 推荐(0) 编辑
摘要: 在Swift中,变量形参只能在函数本身内改变。如果你想让函数改变形参值,并想要在函数调用结束后保持形参值的改变,那你可以把形参定义为 in-out 形参。通过在形参定义的开始添加 inout 关键字来编写 in-out 形参。In-Out 形参有一个传递至函 数的值,由函数修改,并从函数返回来替换原... 阅读全文
posted @ 2015-01-27 11:34 OneByte 阅读(1251) 评论(0) 推荐(0) 编辑