0

これは簡単な作業のように思えるので、画像をレンダリングできない理由がわかりません。

UIView をセットアップするときは、次のようにします。

myUiView.backgroundColor = [UIColor clearColor];
myUiView.opaque = NO;

UIView の init 関数で UIImage を作成して保持します。

image = [[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"test" ofType:@"png"]] retain];

次に、私の drawRect は次のようになります。

- (void) drawRect:(CGRect) rect
{
    [image drawInRect:self.bounds];
}

最終的には、ビットマップ コンテキストを介してその UIImage を操作し、drawRect でコンテキストから CGImage を作成してレンダリングしますが、今のところ、既知の画像をレンダリングしようとしています。

私はこのサイトとドキュメントを掘り下げてきました。私は CG パスをたどり、他の人が投稿した多数の例に従って CGContextDrawImage で描画しようとしましたが、それもうまくいきませんでした。

そこで、画像を描画する最も簡単な方法と思われる方法に戻ってきましたが、うまくいきません。

どんな助けでも大歓迎です。

前もって感謝します。

4

1 に答える 1

4

まず、 のサイズと位置が希望どおりであることを確認self.boundsします。サイズが {0,0} の場合、何も表示されません。この関数を使用して確認します。

NSLog(@"%@", NSStringFromCGRect(self.bounds));

また、画像が nil でないことを確認してください。

NSLog(@"%@", image);

于 2010-06-05T17:51:17.417 に答える