即使内容较大,滚动视图也不会滚动

有一个奇怪的问题,我不明白。

我将内容大小设置为我创build的称为newSize的CGSize。 我在UIScrollView的行中添加了一个button,它位于滚动视图的框架之外,并将内容大小更改为匹配新的宽度+ 400作为保险。

newSize.width = contentSizeWidth+400; NSLog(@"newSize width: %f", newSize.width); [_scrollViewOutlet addSubview:button]; [_scrollViewOutlet setContentSize:newSize]; NSLog(@"scrollviewOutlet Content Width: %f", _scrollViewOutlet.contentSize.width); 

NSLog输出768.在界面生成器的滚动视图中启用滚动,但我不能滚动滚动视图? 问题是什么?

这可能有助于:在提供contentSize之前添加button。

 // add all buttons // create contentSizeWidth presumably by adding all buttons height contentSizeWidth = contentSizeWidth + buttonHeight;// repeat this for every button [_scrollViewOutlet addSubview:button]; // create newSize newSize.width = contentSizeWidth+400; // set content size [_scrollViewOutlet setContentSize:newSize]; 

我解决了这个问题。 这是一个自动布局checkbox,需要在视图中解除。

可能的问题是,框架的宽度等于contentSize的宽度。