0

ビューにpng画像を描画しようとしています。他のソースからコードをコピーしてみました。絶対に何も引かれません。

背景と落書きを描画するコードを挿入しましたが、問題なく表示されます。イメージ描き。何もない。画像の寸法が正しく入力されるため、ファイルを読み取っています。

エラーチェックが不足していますか?

もう 1 つの可能性は、ビューの外で完全に描画しているということです。

- (void)drawRect:(CGRect)rect
{
     CGContextRef context = UIGraphicsGetCurrentContext();
    CGRect drawrect ;
    CGDataProviderRef provider = CGDataProviderCreateWithFilename([imagePath UTF8String]) ;
    if (provider)
    {
        CGImageRef image = CGImageCreateWithPNGDataProvider(provider, NULL, NO, kCGRenderingIntentDefault);
        drawrect.origin = CGPointMake(0, 0) ;
        drawrect.size = CGSizeMake(CGImageGetWidth (image), CGImageGetHeight(image)) ;

        CGContextTranslateCTM(context, 0, CGImageGetHeight(image));
        CGContextScaleCTM(context, 1.0, -1.0);

        CGContextDrawImage(context, drawrect, image) ;
        CGImageRelease (image) ;
        CFRelease (provider) ;
   }
]
4

0 に答える 0