2010-11-03 30 views
0

在我的應用程序中,我試圖在矩形中顯示圖像,並使用DrawRect方法。問題出現在輸出處,我什麼也沒看到。只有模擬器中的空白屏幕。代碼如下:DrawRect不顯示圖像

- (void)viewDidLoad { 
     [super viewDidLoad]; 
     [self drawRect:CGRectMake(78, 43, 222, 138)]; 
} 

- (void)drawRect:(CGRect)rect { 

    UIImage *myImage = [UIImage imageNamed:@"btbp.jpg"]; 

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

    [myImage drawInRect:imageRect]; 
    //[self setNeedsDisplay]; 

    [myImage release]; 
} 

回答

0

調用drawRect沒有效果。相反,您應該調用setNeedsDisplay來強制重繪。

+0

我該如何做到這一點,你可以告訴我這個新平臺請 – iphonebaby 2010-11-03 08:43:30

+0

好吧,這很容易。當你需要重繪你的視圖內容時,除了drawRect之外,你可以在你的類的任何方法中調用[self setNeedsDisplay]。順便說一下,您的iPhone SDK項目? – heximal 2010-11-03 09:04:09

+0

雅我的項目是iPhone SDK的唯一。即使我寫了[自setNeedsDisplay]在另一個method.Am沒有得到警告,方法沒有匹配類型和應用程序崩潰,如果我忽略並運行應用程序 – iphonebaby 2010-11-03 09:11:43