addSubview 在 iOS 3.1.3 上不显示视图
Posted
技术标签:
【中文标题】addSubview 在 iOS 3.1.3 上不显示视图【英文标题】:addSubview does not show view on 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)];
我还有什么遗漏的吗?谢谢!
【问题讨论】:
【参考方案1】:您是否也实际设置了UIScrollView
的contentSize
属性?
【讨论】:
【参考方案2】:发现问题:当我指定图片名称时,我没有指定图片扩展名:
UIImage *image = [UIImage imageNamed:@"myImage"];
如果我将其更改为以下内容,它会起作用:
UIImage *image = [UIImage imageNamed:@"myImage.png"];
当扩展程序偶然出现时,ios 是否知道仍会寻找“@2x”版本(如果可用)?
【讨论】:
以上是关于addSubview 在 iOS 3.1.3 上不显示视图的主要内容,如果未能解决你的问题,请参考以下文章
iOS - 在 UIScrollView 上使用 addSubView
keywindow 在 ([[[UIApplication sharedApplication] keyWindow] addSubview:myView];) iOS 6 中不起作用