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

....

现在,只要您正确设置视图框架并初始化它们,它们不应该为空......

您可以拨打以下电话进行检查:

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

然后你应该能够调用你现有的代码,一切都应该很好

于 2012-05-05T19:29:25.190 回答