addSubview图像没有任何反应

时间:2012-05-05 19:01:35

标签: objective-c

以下是代码:

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

Angry0.png位于我的Resources文件夹中。模拟器上没有显示图像。

1 个答案:

答案 0 :(得分: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 :(");
}

然后你应该可以调用你现有的代码,而且一切都应该是好的