
calayer
bravegogo
知行合一,积学养气
展开
-
iOS开发UI篇—CAlayer(自定义layer)
一、第一种方式1.简单说明以前想要在view中画东西,需要自定义view,创建一个类与之关联,让这个类继承自UIView,然后重写它的DrawRect:方法,然后在该方法中画图。绘制图形的步骤:(1)获取上下文(2)绘制图形(3)渲染图形 如果在layer上画东西,与上面的过程类似。代码示例:新建一个类,让该类继承自C转载 2016-03-22 07:47:27 · 287 阅读 · 0 评论 -
图像绘制与离屏渲染
目录0 iOS 图片显示原理....11什么是离屏渲染....22哪些操作会触发离屏渲染?.33 UIImageView...34 圆角处理....35 CPU 限制 VS GPU 限制....46异步绘图....57 CALayer.5参考资源....5 0 iOS 图片显示原理 iOS从磁盘加载原创 2017-07-04 18:33:15 · 2479 阅读 · 0 评论 -
IOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等
转 :http://blog.youkuaiyun.com/zhibudefeng/article/details/8463268/- (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); /*NO.1画一条线转载 2016-08-02 18:21:23 · 1763 阅读 · 0 评论 -
CALayer 异步绘制
UIKit的单线程天性意味着寄宿图通畅要在主线程上更新,这意味着绘制会打断用户交互,甚至让整个app看起来处于无响应状态。我们对此无能为力,但是如果能避免用户等待绘制完成就好多了。针对这个问题,有一些方法可以用到:一些情况下,我们可以推测性地提前在另外一个线程上绘制内容,然后将由此绘出的图片直接设置为图层的内容。这实现起来可能不是很方便,但是在特定情况下是可行的。Core Animatio转载 2016-04-04 16:37:23 · 2513 阅读 · 0 评论 -
CALayer与UIView
1.UIView本身更像是一个CALayer的管理器,访问它的跟绘图和跟坐标有关的属性,例如frame,bounds等,实际上内部都是在访问它所包含的CALayer的相关属性。UIView的绘图是由一个CALayer来管理。2.要访问层,读取UIView实例的layer属性CALayer *layer = myView.layerCALayer 使我们可以转换、缩放、旋转,甚原创 2016-03-11 16:57:23 · 393 阅读 · 0 评论 -
UIImage 加载性能优化
UIImage 存在 延迟解压的问题。这会占用时间。 一旦图片文件被加载就必须要进行解码,解码过程是一个相当复杂的任务,需要消耗非常长的时间。解码后的图片将同样使用相当大的内存。 用于加载的CPU时间相对于解码来说根据图片格式而不同。对于PNG图片来说,加载会比JPEG更长,因为文件可能更大,但是解码会相对较快,而且Xcode会把PNG图片进行解码转载 2016-04-06 20:06:15 · 4475 阅读 · 0 评论 -
iOS开发UI篇—CAlayer(创建图层)
一、添加一个图层添加图层的步骤:1.创建layer2.设置layer的属性(设置了颜色,bounds才能显示出来)3.将layer添加到界面上(控制器view的layer上) 1 // 2 // YYViewController.m 3 // 01-创建一个简单的图层 4 // 5 // Created by apple on 14-6-转载 2016-03-22 08:05:58 · 315 阅读 · 0 评论 -
iOS开发UI篇—CAlayer层的属性
一、position和anchorPoint1.简单介绍CALayer有2个非常重要的属性:position和anchorPoint@property CGPoint position;用来设置CALayer在父层中的位置以父层的左上角为原点(0, 0) @property CGPoint anchorPoint;称为“定位点”、“锚点”决定着CALayer身上转载 2016-03-22 07:50:22 · 261 阅读 · 0 评论 -
iOS开发UI篇—CAlayer(创建图层)
一、添加一个图层添加图层的步骤:1.创建layer2.设置layer的属性(设置了颜色,bounds才能显示出来)3.将layer添加到界面上(控制器view的layer上) 1 // 2 // YYViewController.m 3 // 01-创建一个简单的图层 4 // 5 // Created by apple on 14-6-21. 6 /转载 2016-03-22 07:48:29 · 316 阅读 · 0 评论