我有一个带有UIViewController的UINavigationController,显示一个导航栏。
我专门设置了[self setAutomaticallyAdjustsScrollViewInsets:YES];
,但默认情况下默认为YES
。
我添加了一个UIScrollView:
self.scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:self.scrollView];
但是,UIScrollView的contentInset是{0, 0, 0, 0}
,所以我想知道它为什么不从视图控制器继承内容插件,因为文档说明了它。
如果我将子视图添加到滚动视图并将其Y设置为self.scrollView.contentInset.top
,则它们不会显示在导航栏下方,这正是我所期望的。
我在这里做错了什么?如果您从UITableViewController
开始,它可以正常工作,因为它正确地从视图控制器继承了contentInset
。
谢谢!
答案 0 :(得分:-1)
它调整滚动视图边界,而不是内容插入。
答案 1 :(得分:-1)
self.view = self.scrollView;
对我来说很好。 使用UIWebview测试:
- (void)viewDidLoad
{
[super viewDidLoad];
self.view = self.webView;
}