如何保存使用drawRect绘制的图像在VC.m尝试加载它们之前?

时间:2014-01-06 09:53:43

标签: multithreading image load save

感谢本网站提供的所有帮助,以帮助回答许多问题!

我在UIView的子类中覆盖了drawRect,绘制了一堆图像并将它们保存为PNG。

接下来我正在尝试加载用于ViewController.m

的图像

最后让动画工作,但经历了VC在Draw2D保存之前尝试加载图像的时间。发现NSLog很好地查看了事件序列:

if ([self loadNamedImage:nameToLoad]) {
[image2set addObject:[self loadNamedImage:nameToLoad]];
NSLog(@"Loaded %@", nameToLoad8); }

loadNamedImage是返回已加载图像的方法。添加if / exists似乎可以解决问题一段时间,但我想正确使用类似

的东西
performSelectorOnMainThread:withObject:waitUntilDone:;

// where to place command, which object, etc? 

尝试在VC中使用sleep语句,希望在尝试加载之前使用睡眠时间来保存图像。如何调整程序启动顺序以使其工作?

DBC

1 个答案:

答案 0 :(得分:0)

发现使用viewDidAppear vs viewDidLoad解决了我的问题一段时间。

最近开始使用Gestures并重置模拟器设置,建议用于修复查找所需文件。现在图像不会再次加载,因为viewDidAppear尝试在重写DrawRect方法绘制图片之前加载图片。尝试了不同的还原点,清理项目,并从模拟器卸载应用程序无效:o(

非常感谢在何处以及如何实施addDependency,GCD或其他解决方案的示例!