0

当前尝试访问 的UIImage属性UIImageView以实例化另一个UIImage对象。只是我正在尝试这样做。

UIImage *myImage = myExistingView.image;

但是,该属性不会设置。我不断得到 myImage 的 nil 值。

我想复制图像,最终做类似的事情

UIImageView *newImageView = [[UIImageView alloc] initWithImage:myImage];

但我似乎无法理解。建议?

编辑。最近的尝试没有奏效。

UIImageView *newView = [[UIImageView alloc] initWithImage:[[UIImage alloc] initWithData:UIImagePNGRepresentation(myImageView.image)]];
4

3 回答 3

0

这样做是为了访问图像

UIImageView *newImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"imageName"]];

它将显示图像。

于 2012-09-17T16:40:27.770 回答
0

我这样做了,它有效..

UIImageView *someNewImageView = [[UIImageView alloc] initWithImage:yourExistingView.image];
someNewImageView.frame = CGRectMake(50, 50, 150, 150);

[self.view addSubview:someNewImageView];
[someNewImageView release];

请注意,这yourExistingViewUIImageView在界面生成器中添加的属性。

你检查过你的新框架UIImageView吗?你把图片设置进去了yourExistingView吗??你添加了新的图像视图来查看吗?

于 2012-09-17T17:22:11.383 回答
0

你必须以这种方式初始化你的 UIImageUIImage *myImage = [UIImage imageNamed: @"imgCheckSelected.png"];

在您将 myImage 传递给 newImageView 之后。我不确定您是否可以将 UiImage 保存在另一个 UIImage 中。

于 2012-09-17T16:03:38.523 回答