0

画像を四角形で描画する必要があるため、drawRect メソッドを使用しています。呼び出されていないことがわかりました。出力には空白の画面しか表示されません。MAC OS を使用しており、Iphone OS でアプリをテストする必要があります。 3 +。誰でも私の問題を解決できますか。私のコードは次のとおりです。

    -(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];
 }

どこが間違っていたのかわからない:(

4

1 に答える 1

2
  1. あなたのdrawRect方法は実際のビューですか?それとも、それはどのように見えるのか、View Controller上にありますか? drawRectビュー自体に書き込む/オーバーライドするものです。

  2. オブジェクトを呼び出しreleaseてはいけません。自分で呼び出していないからです。myImagealloc

これが 100% 理解できない場合は、iOS Cocoa Views のドキュメントから始めて、これらすべてがどのように組み合わされているかを理解することをお勧めします。

于 2010-11-04T05:25:28.830 に答える