在我的 xib 中,我创建了一个 UIView。
我向那个 UIView 添加了一个孩子,它是一个 UIScrollView。scrollView 不会滚动。
但是 ,如果我将 UIScrollView 拖出 UIView 使它们处于同一级别,那么它将按预期滚动。
那么为什么我的滚动视图在我的 XIB 上的 UIView 内时会停止滚动。
这是一个错误还是我需要做更多的事情来让滚动视图在 UIView 的孩子滚动时滚动。
非常感谢,-代码
在我的 xib 中,我创建了一个 UIView。
我向那个 UIView 添加了一个孩子,它是一个 UIScrollView。scrollView 不会滚动。
但是 ,如果我将 UIScrollView 拖出 UIView 使它们处于同一级别,那么它将按预期滚动。
那么为什么我的滚动视图在我的 XIB 上的 UIView 内时会停止滚动。
这是一个错误还是我需要做更多的事情来让滚动视图在 UIView 的孩子滚动时滚动。
非常感谢,-代码
根据 Apple 关于滚动视图的文档..
滚动视图必须知道内容视图的大小,以便知道何时停止滚动;默认情况下,当滚动超出内容范围时,它会“弹回”。
可能,您应该设置它的 contentSize:
[scrollView setContentSize:CGSizeMake(320, 480)];
由于您的 scrollView 是您的视图的子视图,因此您必须将其内容大小设置为小于您的视图。
另外,不要忘记启用滚动视图。
[scrollView setEnabled:YES];
scroll.contentSize= CGSizeMake(320,2000)
设置滚动的内容大小...。
检查容器 UIView 的userInteractionEnabled
属性是否为 FALSE。这是唯一的原因,它不允许您在将滚动视图添加到任何 UIView 时滚动。