2009-07-11 90 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