【发布时间】:2013-01-02 19:31:56
【问题描述】:
我一直在使用 XCode 4.5.2 开发一个项目,并设置了各种 uiviews 并按照我想要的方式查看它们并且所有这些都正常工作。
在一个视图上,我现在需要添加一个 uiscrollview,因为内容会比页面大,并且需要垂直滚动。
我在viewdidload中添加了一个uiscrollview,并设置了内容大小等
[scrollView setScrollEnabled:(YES)];
[scrollView setContentSize:CGSizeMake(320,650)];
当我运行它并尝试垂直滚动时,我可以看到滚动条出现,因此 uiscrollview 正在工作并滚动,但我已经添加到我的 uiview 中的所有内容都保持静止不动。
我尝试以编程方式向滚动视图添加一个小型快速测试图像
CGRect imageViewFrame = CGRectMake(10,10,10,10);
UIImageView *imageView = [[UIImageView alloc] initWithFrame:imageViewFrame];
imageView.image = [UIImage imageNamed:@"1001_a.jpg"];
[scrollView addSubview:imageView];
这个小图像可以正常工作并与滚动视图一起滚动,但之前添加的所有其他内容、标签、图像等都仍然停留在原来的位置,根本不动。
我假设这与子视图有关,并且我以前所有的现有内容都不是滚动视图的子视图 - 但我该如何纠正这个问题?
我已经在界面生成器中布置了我的页面和 uiview,并且真的不想像使用小测试图像那样以编程方式删除所有内容并添加所有内容。
我需要在 viewdidload 中做些什么来将现有内容设置为 uiscrollview 的子视图吗?
[scrollView addSubview:???];
非常感谢您提前提供的任何提示或建议 - 这让我发疯了!
如果您需要任何屏幕截图或更多代码,欢迎附上。
【问题讨论】:
标签: objective-c uiscrollview scroll subview