14 iphone uiimageview uiimage drawrect
我想在表格单元格中显示这么多图像.我知道两种显示图像的方法.
一个是为UIImageView创建一个实例并显示它
CGRect rect=CGRectMake(x,y,width,height);
UIImageView *image=[[UIImageView alloc]initWithFrame:rect];
[image setImage:[UIImage imageNamed:@"sample.jpg"]];
Run Code Online (Sandbox Code Playgroud)
另一种方法是,
CGRect rect=CGRectMake(x,y,width,height);
[[UIImage imageNamed:@"sample.jpg"] drawInRect:rect];
Run Code Online (Sandbox Code Playgroud)
现在,我的问题是,这两者有什么区别?哪一个有效?还是有其他功能比这更好?
提前致谢....
rpe*_*ich 33
使用该drawInRect:
方法,CoreGraphics CGContext
使用CPU 将图像绘制为活动图像.假设你在一个很UIView
的drawRect:
方法,这将绘制图像到视图中的缓冲区.
UIImageView
使用分配给它的任何图像作为它的后备缓冲区而不是使用较慢的图像drawRect:
.然后,当通过QuartzCore合成屏幕时,GPU直接引用此缓冲区.