UIScrollView不会滚动!

Mar*_*rty 17 iphone interface-builder uiscrollview ios4

在IB我有我的UIView.然后我有一个子UIView,UIScrollView作为子视图.然后UIScrollView有一个子UIImageView.UIScrollView和UIImageView的大小相同.它们比它们是子视图的UIView大得多.我认为这会使滚动工作.它没有.滚动视图是否需要某种代码才能工作?

tia*_*tia 29

您需要设置UIScrollView.contentSize为匹配总可滚动大小,在这种情况下,这是您的子视图帧大小.

  • 一个更好的问题可能是,为什么`UIScollView`不能根据其子视图自行解决这个问题? (14认同)

Bre*_*den 12

作为接受的答案提到的,你必须设置UIScrollViewcontentSize属性.

这可以在Interface Builder中完成.

  1. 选择滚动视图
  2. 在右侧的"实用工具"窗格中选择"身份检查"
  3. 在"用户定义的运行时属性"下,单击"+"按钮
  4. 将"密钥路径"值设置为"contentSize"
  5. 将"类型"值设置为"大小"
  6. 将"值"值设置为"{width,height}"(例如:'{320,600}')

构建并运行,滚动视图将滚动.

内容插入不会影响滚动.请参阅什么是UIScrollView contentInset属性?


hot*_*aw2 6

要滚动,您必须使scrollview的框架小于其内容,包含的图像或视图.