2010-11-04 151 views
0

我需要在矩形中繪製圖像,以便使用drawRect method.i觀察到它沒有被調用。輸出我只能看到空白屏幕。使用MAC OS和i需要測試的應用程序在iPhone OS 3 +。請任何人都可以解決我的problem.Here是我的代碼:drawRect沒有被調用

-(IBAction)calling 
    { 
int a=0; 
a=a+1; 
[self.view setNeedsDisplay]; //InRect:CGRectMake(78, 43, 200, 138)]; 

    } 

- (void)drawRect:(CGRect)rect { 
    UIImage *myImage = [UIImage imageNamed:@"btbp.jpg"]; 

    CGRect imageRect = CGRectMake(10, 10, 300, 400); 

    [myImage drawInRect:imageRect]; 
[self.view setNeedsDisplay]; 

    [myImage release]; 
} 

我唐諾在那裏我錯了:(

回答

2
  1. 是您drawRect方法上一個實際的視圖?或者它在視圖控制器上,這是它看起來像什麼?drawRect是你w對視圖本身的儀式/覆蓋。

  2. 您不應該在myImage對象上調用release,因爲您自己並不是alloc

如果不進行100%的意義,我建議你開始與iOS的可可查看文檔來了解這一切是如何結合在一起的。

+0

實際上我的應用程序是一個基於視圖的應用程序。它在uiviewcontroller的一個子類中實現它。編寫drawRect。是我在實際視圖上繪製的。你建議了一些文件我在哪裏可以找到它 – iphoneStruggler 2010-11-04 06:23:01

+1

-drawRect:方法必須是在UIView的子類上實現,而不是在你的視圖控制器上。還請注意,從drawRect方法中調用setNeedsDisplay確實是一個非常糟糕的主意。 – bbum 2010-11-04 06:32:13

+0

@iphoneStruggler:我明白你想要做什麼,但是你應該通過一些關於基本Cocoa應用的教程,或者抓取一本intro-to-iPhone書籍。這裏有一些基本的東西可以超越Stack Overflow的範圍來回答所有問題。以下是一些關於自定義視圖的文檔:http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/WindowsandViews/WindowsandViews.html%23//apple_ref/doc/uid/TP40009503-CH2-SW13 – 2010-11-04 16:03:47