将大量视图嵌入到uiscrollview中并使约束匹配?这可能吗?

时间:2015-06-17 08:50:41

标签: ios interface-builder

所以,这是基本的想法。我有一个包含大量子视图的视图,它们都使用AutoLayout。我需要它们全部向上滚动才能看到,所以我去嵌入uiscrollview并且......一切都关闭了。这个应用程序不使用大小类,只有一个Any Any类型。

我改为嵌入视图中,并且约束不会针对新视图进行调整,而是以像素为单位调整其额外宽度/高度。

我打赌这就像在你的空中滚动查看资产目录imgs,这根本不可能,但想问。如果不可能,那不应该是错误报告。我曾经习惯于嵌入,编辑和拆除/重建xib,但是围绕它的所有炒作,我一直认为这个新功能应该让它变得更容易,而不是更难,所以我想我已经失踪了什么基本上。

我确实搜索了那些以前没有嵌入过任何东西的人的问题,但我现在还没有看到任何关于2嵌入式视图已经存在于新嵌入+ NSLayoutConstraints中的任何内容完全擦拭,它相对复杂,所以我不知道设计,必须记住所有40个左右的关系并重新制作它,或者只是相信将帧设置为新视图",但这可能不会成为现实,因为我必须使视图每边小20像素,以抵消嵌入

感谢您的帮助。快捷方式,欢迎工具。

2 个答案:

答案 0 :(得分:8)

我想出来了。我就像“嗯,我只是将主视图控制器的视图嵌入到子视图中”,但不允许,这是不允许的。

所以我将头视图复制并粘贴到自身,删除了原件,然后将一层深度嵌入到UIScrollView中并手动设置尺寸,并将原点设置为每边少40像素,0,0为x,y。

我必须重新连接所有网点,但这比预期的要容易得多。

作为旁注,仍然无法在空中查看[资产目录的右侧](不会切换所有侧边栏),但快速进行键盘添加/编辑并非不可能。

答案 1 :(得分:0)

要回答这个问题,是的,这是可能的。使用带滚动视图的autolayout,您需要在滚动视图中设置内容视图,该视图具有与滚动视图相同的大小和宽度。受约束限制其大小左,右,上和下。

然后将子视图添加到内容视图中。这将使scrollview高度更容易管理。