3

我在我的故事板中构建了这个“myView”视图控制器场景:

在此处输入图像描述

我有一个包含 ImageView 和 UILabel 的简单视图(我通过 IBOutlets 在代码中引用)。

我想要的是将此视图转换为滚动视图,我想知道是否可以为此目的调整情节提要中的内容。

我还尝试以编程方式将视图更改为滚动视图,将以下内容添加到 viewController 的“ViewDidLoad”方法中:

CGRect fullScreenRect=[[UIScreen mainScreen] applicationFrame];
scrollView=[[UIScrollView alloc] initWithFrame:fullScreenRect];
scrollView.contentSize=CGSizeMake(320,600);


self.view=scrollView;

但是如果我这样做,我将看不到我的 imageView 和我的标签。为什么? 我还尝试(在情节提要中)将视图(在“自定义类”面板内)分配给 UIScrollView 类,但这不起作用。

4

2 回答 2

2

好的,我找到了解决方案,我更改了视图类型(身份检查器),但 a 的view属性UIViewController不是 a UIScrollView。所以我通过将视图投射到 a 来解决这个问题UIScrollView

[(UIScrollView *)self.view setContentSize:CGSizeMake(320, 1000)];
于 2012-05-29T22:24:08.580 回答
1

将视图添加到控制器->身份检查器-> 类更改为UIScrollView

调整视图大小(self.urview as!UIScrollView).contentSize = CGSizeMake(self.view.frame.width, self.view.frame.height)

于 2016-07-01T08:14:07.603 回答