我正试图在容器加载时强制我的UIScrollVIew的内容大小.我发现这比我想象的要困难得多.我已尝试在viewDidLoad和viewWillAppear中设置内容大小,如下所示:
-(void)viewWillAppear:(BOOL)animated { CGSize newContentSize = CGSizeMake(scrollView.contentSize.width,scrollView.frame.size.height + 80.0); [scrollView setContentSize:newContentSize]; }
如果我在调用setContentSize后立即放置一个断点,我可以看到新的内容大小确实是我设置的.
但是,如果我在viewWillAppear之后的某个任意点检查内容大小,例如scrollViewDidScroll,则内容大小已恢复为滚动视图中“实际”内容的大小,而不是我尝试强制的大小它在viewDidAppear中.
为什么是这样?