実行時に背景として画像を設定したいので、Interface BuilderUIImageView
のように「backGroundImage」を作成しました。IBOutlet
ただし、次のコード:
UIImage *image = [UIImage imageNamed:imageName];
NSLog(@"image=nil %d",(image ==nil));
NSLog(imageName);
[self.backGroundImage setImage:image];
NSLog(@"backgroundImage=nil %d",(self.backGroundImage.image ==nil));
私に次を与えるNSLogs
2012-06-15 12:09:43.967 iElster[1960:207] image=nil 0
2012-06-15 12:09:43.967 iElster[1960:207] bedroom-sketch-corel-eps-vector-art-1141.jpg
2012-06-15 12:09:43.968 iElster[1960:207] backgroundImage=nil 1
基本的には自分の画像を読み込むことはできますが、の画像として設定することはできませんUIImageView
。次の行を含めると
backGroundImage = [[UIImageView alloc]init];
私はもう「nil」を取得しませんが、その場合、アウトレットによって作成されたものはbackGroundImage.image
明らかに使用しません。UIImageView
上記のコードに問題は見られません。特に、同様のスタック オーバーフロー スレッドで提案として見たものはすべてまったく同じだったためです。何が問題になる可能性がありますか?
PS:明確にするために、.png と .jpg の両方の異なる画像を使用してみました。たとえば、それらを my のサブビューとして設定した場合はすべて機能しScrollView
ますが、上記のコードでそれらを使用しようとすると機能しません。したがって、画像ファイルが問題を引き起こすことはありません。