インスタンス化して iOS アプリ内のプロパティに変換する UIImageView オブジェクトがあります。この UIImageView オブジェクトの属性を viewDidLoad メソッド内で初期化しますが、後で別のメソッドで 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];
画像を変更するだけでなく、新しい画像に対応するフレーム サイズも変更したいということを覚えておいてください。誰かが私が間違っていることを見ることができますか?