无法滚动UIScrollView

时间:2011-08-09 01:06:42

标签: ios uiscrollview interface-builder

我在IB中有一个UIScrollView链接到委托,并在我的标题中声明了正确的引用插座:

IBOutlet UIScrollView *scrollView;

在我的viewDidLoad

中调用
- (void)viewDidLoad
{
    [super viewDidLoad];
    [scrollView setScrollEnabled:YES];
    [scrollView setContentSize:CGSizeMake(320, 500)];
}

它在IB中具有正确的大小和宽度,以及“属性”检查器中的默认值。

为什么我不能滚动它?

编辑:此外,从图层来看,没有其他视图与z-index冲突。

5 个答案:

答案 0 :(得分:14)

内容大小是否大于scrollview的框架?这是它滚动的唯一方式。

答案 1 :(得分:6)

仔细检查您的内容大小是否大于滚动视图大小本身。如果它会更大,它会滚动。

答案 2 :(得分:2)

现在使用Xcode 6 / iOS 8+打开自动布局,我首先遇到了同样的问题,删除自动布局根本不起作用,所以为了制作滚动视图垂直滚动,我确定了以下内容:

  1. 滚动视图内容大小高度必须大于屏幕 身高,这几乎不用说......
  2. 滚动视图的上/下/左/右约束是必须的 固定,我使用故事板这样做,所以没有代码显示在这里
  3. 如果要使滚动视图水平滚动,请确保其内容大小宽度大于屏幕宽度,另一个规则也适用。

    这对我有用,希望它可以帮助别人。

答案 3 :(得分:0)

当你提问时,我不确定你问题的答案是什么。

目前,在 AutoLayout 下,滚动视图的设置约束只能解决您的问题。

enter image description here

答案 4 :(得分:0)

enable scrolling

选中“Scolling Enabled”并确保内容大小大于屏幕高度

scrollView.contentSize = CGSize(width: 375, height: <content height>)