我有一个 UIImageView 对象,我将其实例化并变成我的 iOS 应用程序中的一个属性。我在 viewDidLoad 方法中初始化了这个 UIImageView 对象的属性,但是,我需要稍后在另一个方法中更改 UIImageView 对象中包含的图像。当我这样做时,出于某种原因,我只是将新图像叠加在旧图像之上。我想做的只是调整框架的大小,然后用新的图像替换旧图像。
以下是相关代码:
在我的 viewDidLoad 方法中:
imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 250, 300, 200)];
imageView.image = [UIImage imageNamed:@"firstImage.png"];
[self.view addSubview:imageView];
在我希望进行更改的方法中:
imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 250, 200, 300)];
imageView.image = [UIImage imageNamed:@"secondImage.png"];
[self.view addSubview:imageView];
请记住,我不仅要更改图像,还要更改帧大小以适应新图像。谁能看到我做错了什么?