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));

还要确保图像不为零:

NSLog(@"%@", image);

于 2010-06-05T17:51:17.417 回答