2

実行時に背景として画像を設定したいので、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ますが、上記のコードでそれらを使用しようとすると機能しません。したがって、画像ファイルが問題を引き起こすことはありません。

4

1 に答える 1