1

谢谢你的阅读。我很感激你可以分享的任何见解。

我有滚动视图。我称之为myTopScrollView

此滚动视图的宽度为 1024 pts,高度为 340 pts。

它绘制了另一个视图控制器的子视图,我将它从对象库中拖到 Storyboard 中。我将此视图控制器标识为topScrollViewPage1.

我去 Size Inspector 指定一个宽度为 1024 pts、高度为 340 pts 的 Frame Rectangle(见图 1

// Point to the main storyboard.
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 

// Point to the first scroll view for myTopScrollView.
UIViewController *myViewController = [storyboard instantiateViewControllerWithIdentifier:@"topScrollViewPage1"];

// Add the subview to the scroll view.
[self.myTopScrollView addSubview:myViewController.view];

// Define the content size - width and height.
self.myTopScrollView.contentSize = CGSizeMake(1024, 340);

// Add the scroll view to the view.
[self.view addSubview:self.myTopScrollView];

现在,它编译成功,并加载。

然而,带有红色背景的子视图并没有填满滚动视图框架的整个宽度,即使我用来标记子视图四个角的四个按钮在我将它们放在 Storyboard 中的位置绘制(参见图 2)。

问题是为什么?

有趣的是,子视图的红色背景停止在 768 pts(iPad 纵向的宽度长度)。

这让我想到这可能是一个UIViewUIViewController类中绘图属性的默认值。我仍在检查,但还没有。

你知道为什么视图背景没有填满滚动视图的整个宽度(即使我contentSiz将滚动视图的 e 指定为 1024 pts 的整个宽度)?

4

1 回答 1

0

好的,答案与标识符为“topScrollViewPage1”的视图控制器有关。

此视图控制器中视图的“框架矩形”大小仍为默认值。

要更改视图的大小,请突出显示视图控制器,转到“属性检查器”,在“大小”下,将“推断”更改为“自由形式”。

这将允许您更改此视图控制器内视图的帧大小。

于 2011-12-19T03:25:12.827 回答