为什么基本的UIScrollView不会滚动几个按钮?

Gre*_*reg 2 iphone interface-builder uiscrollview ios

为什么基本的UIScrollView没有几个按钮滚动?

所以我所做的就是:

  • 创建基于视图的iPhone应用程序
  • 将UIScrollView拖入主控制器xib文件中
  • scrollview现在是IB中View的孩子
  • 在滚动视图中的IB增加它的视图高度高达1000
  • 在滚动视图中添加一些按钮(因此它们显示为滚动视图的子项)
  • 确实也创建了实例变量,并且属性IBOutlet合成
  • 在IB文件所有者scrollView插座中链接到滚动视图
  • 检查以确保IB中的滚动视图已选中"启用滚动"属性

但是在iPhone模拟器中它仍然不会让我滚动视图?

Tod*_*ell 5

您还需要做的另一件事:将contentSize滚动视图上的属性设置为适当的值:

[scrollView setContentSize:CGSizeMake(
   scrollView.bounds.size.width,
   CGRectGetMaxY(bottommostSubview.frame)
)];
Run Code Online (Sandbox Code Playgroud)

哪个bottommostSubview插座连接到最靠近底部的滚动视图的子视图.您还可以编写一种方法来自动查找此视图,或者只是在知道大小永远不会更改的情况下对代码进行硬编码.

默认值contentSizeCGSizeZero有效禁用滚动.