iOS:在故事板中将UIView的子类更改为UIScrollView

我创build了一个基于故事板的项目。 在视图控制器的视图中,需要放置一些额外的元素,这会导致视图高度的增加,使视图现在必须是可滚动的。 有没有可能简单地改变UIView类的UIScrollView在故事板? 它真的将顶级UIView转换为UIScrollView? 只是寻找一个快速简单的方法做这个没有太多的改变。

谢谢

您必须将UIViewtypes更改为UIScrollView(身份检查器),并在控制器“viewDidLoad”方法中通过将视图强制转换为UIScrollView来将视图分配给contentSize:

[(UIScrollView *)self.view setContentSize:CGSizeMake(320, 700)]; 

实际上有更好的方法来做到这一点。

  1. 在StoryBoard中打开UIView ,并在剪贴板中剪切任何东西。
  2. 删除UIView
  3. 将一个UIScrollView对象插入到您的StoryBoard中。
  4. 从剪贴板粘贴到这个新的对象。

此方法将保留您为视图内的事物configuration的所有委托和IBOutlet设置。

更简单的方法是使用滚动视图并将内容设置为与框架大小相同 – 因此没有可滚动区域。 例如

 scrollview.contentsize = CGSizeMake(320,480); 

那么当你需要更大的视图时,只需根据需要进行更新即可。 你将需要确保反弹被closures,否则你仍然可以拖动scrollView。