如何阻止CGBitmapContextCreate从另一个视图中拾取图像数据?

时间:2012-03-09 19:43:30

标签: objective-c ios uiview uiimageview

我正在向屏幕呈现这样的视图:

imageLayer.alpha=0;
imageLayer.image = nil;
[self presentModalViewController:sampleView animated:YES];

我遇到的问题是imageLayer(它是一个UIImageView)的内容在加载时会在sampleView中显示为倒置和倒退。 sampleView中包含imageLayer内容的图层是一个自定义UIView,它使用以下命令将部分屏幕缓存为位图:CGBitmapContextCreate。在尝试对此进行故障排除时,我发现如果不存在imageLayer,问题就会消失。上面我尝试将alpha设置为0,将image设置为nil(在presentModalViewController触发之前将其从屏幕上移除)。为什么图像会在单独的视图中向后和颠倒显示?

1 个答案:

答案 0 :(得分:0)

在SampleView中我使用的是CGBitmapContextCreate,但是我没有发送NULL作为第一个参数(我从网上复制了一些代码并且它有一个值)一旦我将NULL设置为第一个值,问题就消失了。< / p>