2012-04-18 54 views
12

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

由于

回答

3

你必须改变了UIView类型的UIScrollView(身份检查器),并在控制器“viewDidLoad中”的方法通过铸造视图以一个UIScrollView分配视图中的contentSize:

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

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

scrollview.contentsize = CGSizeMake(320,480); 

然后,当您需要使视图变大时,只需根据需要更新此视图即可。您需要确保反弹已关闭,否则您仍然可以拖动scrollView。

3

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

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

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

+0

如果你愿意让它稍微杂乱一些,你可以在'UIView'里面有'UIScrollView'。这也是有效的。 – 2014-07-15 22:55:12

+13

虽然打破了限制 – Ixx 2015-07-21 11:59:08