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

时间:2013-08-08 12:15:25

标签: ios uiscrollview

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

我将内容大小设置为我创建的名为newSize的CGSize。我在UIScrollView中连续添加按钮,这些按钮位于scrollview框架之外,并且更改内容大小以匹配新宽度+ 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.在界面构建器的scrollview中启用了滚动但我无法滚动滚动视图?问题是什么?

3 个答案:

答案 0 :(得分:1)

这可能会有所帮助: 在提供contentSize之前添加按钮。

// 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];

答案 1 :(得分:1)

我解决了这个问题。这是一个需要在视图中解开的自动布局复选框。

答案 2 :(得分:0)

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