addSubview不会在iOS 3.1.3上显示视图

时间:2010-07-16 15:58:52

标签: iphone uiscrollview addsubview

我有一个滚动视图,里面有一个UIView,其中包含内容。我添加UIImageView作为UIScrollView的子(因此它应该在内容容器的顶部),这适用于iPhone 3.2+,但在运行3.1.3的iPhone上,图像确实如此没有出现在容器上方。我的代码是这样的:

    // add the content container
    UIView *contentContainer = [[UIView alloc] init];
    [scrollView addSubview:contentContainer];

    // add content, etc

    // this works in 3.2+
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
    [scrollView addSubview:imageView];
    // tried adding this for 3.1, but still didn't work
    [scrollView bringSubviewToFront:imageView];
    [imageView setFrame:CGRectMake(point.x, point.y, image.size.width, image.size.height)];

还有别的东西让我失踪吗?谢谢!

2 个答案:

答案 0 :(得分:0)

您是否实际设置了contentSize的<{1}}属性?

答案 1 :(得分:0)

发现问题:当我指定图像名称时,我没有指定图像扩展名:

UIImage *image = [UIImage imageNamed:@"myImage"];

如果我将其更改为以下内容,则可以:

UIImage *image = [UIImage imageNamed:@"myImage.png"];

当扩展程序偶然出现时,iOS是否知道仍然会寻找“@ 2x”版本?