【问题标题】:addSubview does not show view on iOS 3.1.3addSubview 在 iOS 3.1.3 上不显示视图
【发布时间】:2010-07-16 15:58:52
【问题描述】:

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

我还有什么遗漏的吗?谢谢!

【问题讨论】:

    标签: iphone uiscrollview addsubview


    【解决方案1】:

    您是否也实际设置了UIScrollViewcontentSize 属性?

    【讨论】:

      【解决方案2】:

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

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2015-09-17
        • 1970-01-01
        • 2011-07-21
        • 1970-01-01
        • 2014-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-19
        相关资源
        最近更新 更多