谢谢你的阅读。我很感激你可以分享的任何见解。
我有滚动视图。我称之为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 纵向的宽度长度)。
这让我想到这可能是一个UIView
或UIViewController
类中绘图属性的默认值。我仍在检查,但还没有。
你知道为什么视图背景没有填满滚动视图的整个宽度(即使我contentSiz
将滚动视图的 e 指定为 1024 pts 的整个宽度)?