1,画图中的两个方法的区别:drawAtPoint:该方法以图片的实际大小来显示drawInRect:该方法会将图片拉伸填充指定的整个rectdrawAsPatternInRect:该方法会将图片以实际大小平铺到指定的rect中2,drawRect:方法调用的时间是当View调用viewWillAp...
分类:
其他好文 时间:
2014-12-11 22:17:12
阅读次数:
237
iOS开发UI篇—CAlayer(自定义layer)一、第一种方式1.简单说明以前想要在view中画东西,需要自定义view,创建一个类与之关联,让这个类继承自UIView,然后重写它的DrawRect:方法,然后在该方法中画图。绘制图形的步骤:(1)获取上下文(2)绘制图形(3)渲染图形如果在la...
分类:
移动开发 时间:
2014-12-09 15:34:49
阅读次数:
184
在做优惠价格的时候需要用到删除线,但是网上的删除线都是创建一个类继承自UILabel,然后重写drawRect方法重绘Label,其实苹果的NSAttributedString就可以实现这一点。代码如下:NSString *lastPrice = @"¥12.25"; NSUInteger len....
分类:
移动开发 时间:
2014-12-01 14:03:56
阅读次数:
190
获得contextUIView的drawRect方法中:UIGraphicsGetCurrentContext();创建画布,获得context。最常用的imageContext:UIGraphicsBeginImageContextWithOptions(annoImage.size, NO, 0...
分类:
其他好文 时间:
2014-12-01 10:03:44
阅读次数:
131
// 这是2个方法的理解:1.drawLayer是一个图层的代理方法。每个UIView都由自己的基层CaLayer,它会自动调用这个drawlayer方法将其事先设置好的各种属性绘制在这个基本的图层上面2.如果复写这个方法,一定要调用[super drawLayer:layer inContext:...
分类:
其他好文 时间:
2014-11-25 12:14:42
阅读次数:
188
在iOS中,进行绘图操作时,一般主要是在UIView:drawRect中调用UIGraphicsBeginImageContextWithOptions等一系列函数,有时候直接画图就行,比如UIImage的drawRect等,有时候需要进行稍微复杂的操作,比如颜色混合,mask等,需要对CGCont...
分类:
移动开发 时间:
2014-11-24 00:48:41
阅读次数:
351
——因为DrawRect方法只调用1次,所以如果需要刷新图形,需要用setNeedsDisplay强制调用刷新。
——学习另一种“定时器”的用法,以下两种类似...
分类:
移动开发 时间:
2014-11-19 18:44:06
阅读次数:
160
UIView的layoutSubviews和drawRect方法首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews。2、addSubview会触发l...
分类:
其他好文 时间:
2014-11-19 18:00:39
阅读次数:
164
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
CGContextRef contex...
分类:
移动开发 时间:
2014-11-13 09:24:05
阅读次数:
350