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];
}
我唐諾在那裏我錯了:(
實際上我的應用程序是一個基於視圖的應用程序。它在uiviewcontroller的一個子類中實現它。編寫drawRect。是我在實際視圖上繪製的。你建議了一些文件我在哪裏可以找到它 – iphoneStruggler 2010-11-04 06:23:01
-drawRect:方法必須是在UIView的子類上實現,而不是在你的視圖控制器上。還請注意,從drawRect方法中調用setNeedsDisplay確實是一個非常糟糕的主意。 – bbum 2010-11-04 06:32:13
@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