5

我有一个 UINavigationController 和一个 UIViewController 显示导航栏。

我已经专门设置了[self setAutomaticallyAdjustsScrollViewInsets:YES];,尽管无论如何这应该是YES默认设置。

我添加了一个 UIScrollView:

self.scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:self.scrollView];

但是,UIScrollView 的 contentInset 是{0, 0, 0, 0},所以我想知道为什么它不从视图控制器继承内容 inset,因为它会像文档所述那样。

如果我将子视图添加到滚动视图并将它们的 Y 设置为self.scrollView.contentInset.top它们不会出现在导航栏下方,这是我所期望的。

我在这里做错了什么?如果您从 a 开始,它工作正常,因为它正确地从视图控制器UITableViewController继承了。contentInset

谢谢!

4

2 回答 2

-1

它调整滚动视图边界,而不是内容插图。

于 2013-10-15T01:58:47.187 回答
-1
self.view = self.scrollView;

对我来说很好。用 UIWebview 测试:

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.view = self.webView;
}
于 2013-10-29T19:25:14.287 回答