我现在可以显示一个数组内的 UIImageView 但使用以下内容:
[[self.guess objectAtIndex:1] setFrame:CGRectMake(20, 20, 100, 100)];
[self.view addSubview:[self.guess objectAtIndex:1]];
如果我想更改数组中我的 UIImageViews 之一中的图像,我可以使用:
[self.guess replaceObjectAtIndex:1 withObject:Square];
但是我必须删除原始视图,然后再次添加新的子视图:
[[self.guess objectAtIndex:1] removeFromSuperview];
[self.view addSubview:[self.guess objectAtIndex:1]];
问题是,我的新子视图没有继承原始图像的框架位置和大小(因为这可能已经改变)。有没有办法更容易做到这一点?
我希望有这样的东西,它只会更新相同位置的原始图像,大小相同:
[self.guess.image replaceObjectAtIndex:1 withObject:Square.image];
再次感谢!