-1

我正在制作一个绘画应用程序,我目前有该应用程序可以保存图纸,但是一旦应用程序退出或切换视图,它仍然无法将图纸重新加载到视图中。

我用这个保存图像:

-(IBAction)saveImage:(id)sender
{
    UIImage *saveImage = drawImage.image;

    NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(saveImage)];


    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults setObject:imageData forKey:@"image"];
    [defaults synchronize];

}

问题

如何加载imageData到视图中?我假设我可以在viewDidLoad. 我可以吗?

4

1 回答 1

1

您的保存代码看起来不错。

要读回图像,您可以这样做:

NSData* imageData = [[NSUserDefaults standardUserDefaults] objectForKey:@"image"];
UIImage* image = [UIImage imageWithData:imageData];

是的,您可以在 viewDidLoad 或 viewDidAppear/viewWillAppear 或任何合适的地方执行此操作,这实际上取决于用例。

于 2012-06-25T15:26:05.277 回答