1

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

我将内容大小设置为我创建的名为 newSize 的 CGSize。我在 UIScrollView 中的一行中添加按钮,该按钮超出了滚动视图的框架,并更改了内容大小以匹配新的宽度 + 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。在界面生成器的滚动视图中启用了滚动,但我无法滚动滚动视图?问题可能是什么?

4

3 回答 3

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];
于 2013-08-08T12:24:54.390 回答
1

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

于 2013-08-10T14:40:14.063 回答
0

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

于 2013-08-08T12:24:02.113 回答