1. iOS CALayer 学习(4)

    Layer Efficiency绘制一个圆形的image// clip to rounded rectCGRect r = CGRectInset(rect, 1, 1);[[UIBezierPath bezierPathWithRoundedRect:r cornerRadius:6] addClip];// draw imageUIImage* im = [UIImage imageNamed: @"linen.jpg"];// simulate UIViewContentModeSc...…

    iOS继续阅读

  2. iOS CALayer 学习(3)

    Depth有两种方法来把layer放置在不同的深度。一个是通过zPosition属性,一个是通过转换来改变layer在z轴方向上的位置。 zPosition和在z轴上的转换是有联系的,从某种意义上,zPosition是z轴方向上的转换的一种速记方式(如果你同时提供zPosition和z轴的转换,只会令你迷惑)。在现实世界中,改变一个对象的zPosition会让这个对象变得更大或者更小,就像一个东西放近一点和放远一点,但是,默认情况下,layer的绘制并不是这样。layer会按照本身实际大小...…

    iOS继续阅读

  3. 10个Core Data 工具和库

    原文地址:http://www.raywenderlich.com/75244/top-10-core-data-tools-librariesCore Data 是你在开发iOS和OSX应用时,用来持久化和查询数据的一个很好的选择。不仅仅因为它可以减少内存使用和提高性能,而且还可以让你免去编写很多不必要的样板代码的麻烦。此外,Core Data API非常灵活,使得这些代码可以在不同的app中,不同的数据存储需求中共享。然而,这种灵活性意味着有时Core Data 很难正常工作。即使你是...…

    iOS继续阅读

  4. iOS CALayer 学习(2)

    Content Resizing and Positioninglayer的下面的属性决定着缓存中的内容如何拉伸,如何定位,如何剪切等等。 contentsGravity这个属性对应UIView的contentMode属性,描述了layer内容的位置和如何根据bounds来拉伸内容。例如,kCAGravityCenter 表示内容居中在bounds中,不拉伸;kCAGravityResize (默认的值)表示内容拉伸来适应bounds。 contentsRect一个CGRect类型的数...…

    iOS继续阅读

  5. iOS CALayer 学习(1)

    基本知识总结 不像UIView 中的subviews 属性,一个layer的sublayers属性是可写的。为了移除一个layer所有的sublayers,可以设置它的sublayers的属性为nil。 layer有一个 zPosition属性,是一个CGFloat类型,决定了绘制的顺序,但是默认都是0,也就是由layer中sublayers的排列顺序来绘制。 一个layer自己内部的坐标系统是由它自己的bounds来描述的,跟UIView一样,它的大...…

    iOS继续阅读

  6. iOS 绘画学习(5)

    阴影为了给绘制添加阴影,可以在绘制之前,给上下文一个阴影值。阴影的位置用CGSize表示,CGSize里的两个正数表示向下和向右方向。这个模糊值是一个可以无穷大的正数。苹果没有解析这个拉伸是如何工作的,不过经验显示,12是一个刚好的值,99就会显得太锐利。下面是我们在绘制之前,添加的代码:con = UIGraphicsGetCurrentContext();CGContextSetShadow(con, CGSizeMake(7, 7), 12);[self.arrow drawAtPo...…

    iOS继续阅读

  7. iOS 绘画学习(4)

    颜色和图案一个颜色就是一个CGColor(实际上是CGColorRef)。CGColor非常容易使用,而且也可以通过UIColor的 colorWithCGColor: 方法和 CGColor的相关方法来相互转换。一个图案其实就是一个CGPattern(实际上是CGPatternRef)。你可以创建一个图案并描边或者填充它。这个过程非常复杂,这里我把箭头变为一个红,蓝相接的三角形来说明,为了绘制这个图案,把下面这一行去掉:CGContextSetFillColorWithColor(con...…

    iOS继续阅读

  8. 果冻视图制作教程

    本文翻译自:VBFJellyView tutorial距离我上一篇文章已经过去很久了!这个月非常疯狂。我去了马德里,在ironhack上面教了3天iOS知识(UIViews,CoreGraphics,Layers)。过程非常棒,所有人都很好,我非常享受。同样,我也加入了minube团队来帮助他们开发一个新版本的app。这是一个非常令人兴奋的项目,非常荣幸跟这群天才一起工作!今天,我将在这里聊一个非常有趣的东西。我叫它“果冻视图”。在阅读了这篇关于重新设计Skype版的iOS应用,我对他...…

    iOS继续阅读

  9. 15个名不见经传的Unix命令

    本文翻译自:15 Little-Known Unix Commands每个开发者都需要掌握一定的终端使用能力。对于不可能总是在某台电脑旁边工作的你来说,你需要远程登录这台电脑。虽然图形用户界面可以很轻松的帮你完成这些,但是通常速度都比终端访问要慢(毕竟终端只是一些文字的交流!)。无论你对于使用终端来说是初学者还是有经验的用户,我敢肯定你都想接触一些新的技巧和窍门。在这篇文章中,我将介绍15个你可能没有听说过的Unix命令。注意: 在这篇文章中,我将使用方括号表示任意变量。当你实际运行这...…

    iOS继续阅读

  10. iOS 绘画学习(3)

    Graphics Context Settings (图形上下文设置)一个图形上下文状态有很多个图形上下文设置构成,这个状态决定了在这个时刻绘画的行为和外观。下面列举了Core Graphics 函数,同时跟着对应的UIKit 提供的封装好的方便的方法: 线的粗细和虚线样式 CGContextSetLineWidth, CGContextSetLineDash (and UIBezierPath lineWidth, setLineDash:count:phase:) ...…

    iOS继续阅读