上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页
摘要: 属性框架:QuartzCore CA: CoreAnimation -> 核心动画,所有的核心动画都是添加给layer的! 与UIView的区别: 1、layer负责内容的展示,不接受任何用户交互! 2、UIView继承自UIResponder,可以接受用交互,执行事件处理操作! 创建CALayer 阅读全文
posted @ 2017-01-06 15:37 小课桌 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 图形上下文的栈操作 1、在对图形上下文进行操作之前先保存到栈 CGContextSaveState(图形上下文),相当于在内存中开辟一块区域用来存放图形上下文最原始的状态 2、操作图形上下文(栈操作) 3、添加路径(会受栈操作影响) 4、恢复图形上下文 CGcontextRestoreGState 阅读全文
posted @ 2017-01-06 14:46 小课桌 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 图形上下文的矩阵操作(旋转、缩放和平移) CGContextRotateCTM:图形上下文旋转,以上下文的原点(左上角)为基准 CGContextScaleCTM:图形上下文的缩放,以上下文的原点(左上角)为基准 CGContextTranslateCTM:图形上下文的平移,以上下文的原(左上角)点 阅读全文
posted @ 2017-01-06 14:35 小课桌 阅读(711) 评论(0) 推荐(0) 编辑
摘要: * 在C语言函数中,遇到了create或copy或retain!这些关键单词创建的对象,最后结束的时候,需要自己release! * ARC -> 自动内存管理针对的是oc! * 释放对象的方式! CGPathRelease() 静态分析工具: -> 从代码的结构上分析是否存在内存管理不当的问题! 阅读全文
posted @ 2017-01-05 20:36 小课桌 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 1 override func draw(_ rect: CGRect) { 2 3 // 文字绘制 - 可以做文字水印 4 let str = "打脸啊" as NSString 5 6 let attDict:[String:Any] = [NSFontAttributeName:UIFo... 阅读全文
posted @ 2017-01-05 16:51 小课桌 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 1 override func draw(_ rect: CGRect) { 2 3 let path = UIBezierPath() 4 5 // 起点 6 path.move(to: CGPoint(x: 0, y: 150)) 7 8 // 完善曲... 阅读全文
posted @ 2017-01-05 16:36 小课桌 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 步骤1:确定路径 步骤2:渲染 阅读全文
posted @ 2017-01-05 16:12 小课桌 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1.rect默认就是自己的bounds 2.drawRect的调用? // - 当视图第一次显示到屏幕的时候会调用一次 // - 在调用这个方法的时候,系统会帮我们创建好图形上下文,所以我们只需要获取图形上下文即可 // - 显示完毕之后,就不会再调用此方法 3.如何调用drawRect方法 // 阅读全文
posted @ 2017-01-05 15:50 小课桌 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 线段常见属性: 1、线宽 2、线头样式 3、接头样式 4、颜色(包括描边颜色和填充颜色) 阅读全文
posted @ 2017-01-05 15:31 小课桌 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 框架:CoreGraphics 步骤: 1、“获取”图形上下文 let cxtRef = UIGraphicsGetCurrentContext()! 2、添加路径 3、渲染 cxtRef.strokePath() :描边,只画线条 cxtRef.fillPath() :填充,负责里面的内容,不管边 阅读全文
posted @ 2017-01-05 15:00 小课桌 阅读(713) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页