0

コードは次のとおりです。

CGRect myImageRect = CGRectMake(0, 0, 100, 100);
UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect];
[myImage setImage:[UIImage imageNamed:@"Angry0.png"]];
[mainView addSubview:myImage];

Angry0.pngリソースフォルダにあります。シミュレータに画像が表示されません。

4

1 に答える 1

1

そうです...すべてのビューを初期化する必要があります...

私が正しければ、ビュー階層は次のようになります。

-mainView
     -contentView
         -scrollView
              -imageView

したがって、mainViewをロードするときは、すべての子ビューを初期化する必要があります...

例えば:

...
//put this where you call mainView = [[UIView alloc] init...

contentView = [[UIView alloc] init...
//config the contentView

scrollView = [[UIScrollView alloc] init...
//config the scrollView

....

ここで、ビューフレームを正しく設定して初期化した場合、それらはnullになりません...

次の電話で確認できます。

if (!scrollView) {
    NSLog(@"scrollView is null :(");
}

そうすれば、既存のコードを呼び出すことができ、すべてがうまくいくはずです。

于 2012-05-05T19:29:25.190 に答える