iOS开发UI篇—CAlayer(自定义layer) 一、第一种方式 1.简单说明 以前想要在view中画东西,需要自定义view,创建一个类与之关联,让这个类继承自UIView,然后重写它的DrawRect:方法,然后在该方法中画图。 绘制图形的步骤: (1)获取上下文 (2)绘制图形 (3)渲染 ...
分类:
移动开发 时间:
2016-06-16 19:59:41
阅读次数:
261
setNeedsDisplay调用drawRect方法来实现view的绘制,而setNeedsLayout则调用layoutSubView来实现view中subView的重新布局 转自 http://blog.sina.com.cn/s/blog_a573f7990101cdpe.html setN ...
分类:
其他好文 时间:
2016-06-16 14:30:47
阅读次数:
147
在UIView中重写drawRect方法 - (void)drawRect:(CGRect)rect { [self drawLine]; } #pragma mark 画线操作 - (void)drawLine{ //1、获取上下文-UIView对应的上下文 CGContextRef contex ...
分类:
其他好文 时间:
2016-06-15 16:01:44
阅读次数:
140
下面列举下iOS layout的相关方法: layoutSubviews layoutIfNeeded setNeedsLayout setNeedsDisplay drawRect sizeThatFits sizeToFit 大概常用的上面几个 , 具体的应该还有别的。 layoutSubvie ...
分类:
移动开发 时间:
2016-06-14 22:21:36
阅读次数:
260
转自:http://blog.csdn.net/zhibudefeng/article/details/8463268 [cpp] view plain copy // Only override drawRect: if you perform custom drawing. // An empt ...
分类:
移动开发 时间:
2016-06-08 00:01:54
阅读次数:
297
iOS开发UI篇—Quartz2D使用(矩阵操作) 一、关于矩阵操作 1.画一个四边形 通过设置两个端点(长和宽)来完成一个四边形的绘制。 代码: - (void)drawRect:(CGRect)rect { //画四边形 //获取图形上下文 CGContextRef ctx=UIGraphics ...
分类:
移动开发 时间:
2016-06-03 17:19:45
阅读次数:
168
使用CAShapeLayer与UIBezierPath可以实现不在view的drawRect方法中就画出一些想要的图形 步骤: 1、新建UIBezierPath对象bezierPath 2、新建CAShapeLayer对象caShapeLayer 3、将bezierPath的CGPath赋值给caS ...
分类:
其他好文 时间:
2016-06-02 11:19:43
阅读次数:
139
使用CAShapeLayer与UIBezierPath可以实现不在view的drawRect方法中就画出一些想要的图形 步骤: 1、新建UIBezierPath对象bezierPath 2、新建CAShapeLayer对象caShapeLayer 3、将bezierPath的CGPath赋值给caS ...
分类:
其他好文 时间:
2016-06-02 11:18:55
阅读次数:
145
1.简介:
基于C的API,用于绘图, 当使用UIKit来创建按钮、图像或者其他UIView的子类时,UIKit会使用Core Graphics来将这些元素绘制在屏幕上
可创建直线、路径、渐变、文字、图像等内容
CGContextRef:图像上下文、画布
从UIView的子类中获取它的当前上下文UIGraphicsGetCurrentContext(),然后重写drawRect方法...
分类:
其他好文 时间:
2016-05-30 14:43:12
阅读次数:
305