Ios 为什么视图不能填充滚动视图的整个框架?

Ios 为什么视图不能填充滚动视图的整个框架?,ios,uiview,uiscrollview,uistoryboard,Ios,Uiview,Uiscrollview,Uistoryboard,谢谢你的阅读。我很感激你能分享的任何见解 我有滚动视图。我称之为myTopScrollView 此滚动视图的宽度为1024磅,高度为340磅 它绘制另一个视图控制器的子视图,我将其从对象库拖到情节提要中。我将此视图控制器标识为topScrollViewPage1 我转到Size Inspector指定一个宽度为1024磅、高度为340磅的框架矩形(请参阅) 现在,它成功编译并加载 但是,具有红色背景的子视图不会填充滚动视图框架的整个宽度,即使我用来标记子视图四个角的四个按钮是在我将它们放在情节提

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

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

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

它绘制另一个视图控制器的子视图,我将其从对象库拖到情节提要中。我将此视图控制器标识为
topScrollViewPage1

我转到Size Inspector指定一个宽度为1024磅、高度为340磅的框架矩形(请参阅)

现在,它成功编译并加载

但是,具有红色背景的子视图不会填充滚动视图框架的整个宽度,即使我用来标记子视图四个角的四个按钮是在我将它们放在情节提要中的位置绘制的(请参见)

问题是为什么

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

这使我想到这可能是
UIView
UIViewController
类中图形特性的默认值。我还在查,但还没查到


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

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

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

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


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

绘图模式可能应该是
重画
// 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];