2009-07-11 85 views
0

我需要在UIView上绘制一个.png图像。我不知道如何做到这一点。有没有办法做到这一点,而不是使用UIImageView。请指导我。如何绘制图像

回答

5

您可以使用drawAtPointdrawInRect方法UIImage

例如,你也可以继承的UIView(实际上,我假设你已经有了),并使用此代码里面drawRect

- (void)drawRect:(CGRect)rect { 
    UIImage *image = [UIImage imageNamed:@"foo.png"]; 

    [image drawAtPoint:CGPointMake(0,0)]; 
    /* or */ 
    [image drawInRect:rect]; 
    /* or */ 
    [image drawInRect:CGRectMake(0,0,100,100)]; 
} 

更多的方法(alpha透明度,图案),请参阅UIImage Class Reference

0

好吧,如果你愿意的话,你可以阅读CGImage,但最简单的事情就是添加一个UIImageView作为你当前视图的子视图。

当然,如果你正在做更复杂的事情,你也可以使用OpenGL。

+0

感谢您的帮助 – saikamesh 2009-07-11 16:13:11

1

你的问题有点太含糊。你想在哪个应用程序中渲染图像?您有很多选项可以将图像显示在屏幕上。您可以覆盖导航控制器NavBar上的标题文本与图像,您可以设置图像作为背景在给定的视图等...

我需要知道两件事情才能真正回答这个问题。

1)为什么你不想使用UIImageView?它非常适合渲染图像。

2)在屏幕上获取图像的目标是什么?它提供什么功能或用途?

+0

我需要在图像顶部添加视图我需要在图像顶部添加的视图有一些用于显示某些文本的视图 – saikamesh 2009-07-11 16:07:55

+0

在其他一些页面中,我需要在图像顶部的视图上添加图像(背景图像),以便添加文本和小图像。该视图还必须接收触摸事件 – saikamesh 2009-07-11 16:10:59