我目前正在制作一个应用程序,在该应用程序中,用户拍摄照片或从相册中选择照片,然后在图像上放置覆盖图。用户可以缩放,旋转和保存图像。在UIImageView上获取图像
现在,我有2个xib文件。第一个有覆盖图片可供选择的缩略图。点击其中一个去另一个xib文件,我有2个UIImageViews。一个用于覆盖层,另一个用于相机。以前我只是使用界面生成器来设置属性的图像。但是如果有20个覆盖图,这意味着我必须使用20个xib。所以我认为最好的方法是通过代码添加图片,这样我可以使用这个第二个xib作为叠加层的模板。这是我被卡住的时候。当我点击第一个xib文件中的缩略图时,如何告诉第二个xib文件在UIImageView中存储覆盖图?
的相机,我使用
imageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
,它工作正常。我甚至可以将它保存到相册中。我想我可以使用下面的代码覆盖,但没有奏效。
UIImage *image = [UIImage imageNamed: @"char1.png"];
希望有人可以帮忙。非常感谢。
Hakimo
你是否将图像设置为imageView的图像属性?像这样:imageView.image = image; – dasdom 2011-06-02 09:28:43
是的,我其实。我正在使用imageOverlay.image = [[UIImage imageNamed:@“char1.png”] autorelease];我必须把它放在viewDidLoad函数中。但现在,我遇到的问题是我只能在第二个xib中显示char1。我应该如何在第一个xib中设置其他IBAction按钮来显示不同的图像? – hakimo 2011-06-03 09:56:26
嗨,hakimo,如果您使用'imageNamed:'方法,您不应该释放或自动释放其结果,因为它已经被自动释放。如果过度释放对象,您的应用程序迟早会崩溃。 – Zapko 2011-06-06 11:56:08