1

我有一个滚动视图,其中有一个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)];

还有什么我想念的吗?谢谢!

4

2 回答 2

0

您是否还实际设置了 的contentSize属性UIScrollView

于 2010-07-16T17:04:25.243 回答
0

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

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

如果我将其更改为以下内容,它将起作用:

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

当扩展偶然出现时,iOS 是否知道仍会寻找“@2x”版本(如果可用)?

于 2010-07-16T17:14:19.710 回答