ビューに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) ;
}
]