如何优雅地将UIScrollView添加到已经使用Interface Builder的其他视图(按钮,文本字段等)的视图控制器中

时间:2015-02-26 22:58:09

标签: uiscrollview ios8 interface-builder autolayout

所以我意识到我的应用需要UIScrollView,但我的View Controller上已经有了很多其他视图。我知道为了使滚动视图工作,我必须将我的视图作为此滚动视图的子视图。但是我已经存在的视图之间的约束是完全相互建立的,所以我不想在滚动视图下移动它们中的每一个并再次添加每个约束。是否有一种优雅的方式来添加滚动视图并保留现有视图'关系同时?

1 个答案:

答案 0 :(得分:0)

是的,您可以添加滚动视图,而无需重做所有约束。

在storyboard中的viewcontroller上添加scrollview

打开您的故事板,因为源代码会找到您的viewcontroller的<scene>,并在<scrollview>下找到<subviews> opening sourcecode

<subviews></subviews>内添加<constraints></constraints><scrollview> adding subview and constraints

<subviews>内的所有其他xml复制到<scrollView><subviews>

复制所有约束并将其移动到我们在scrollview中创建的约束标记内。 moving subviews and constraints

在此复制的约束中将主视图的id替换为scrollview的id superview id

scrollview id

将故事板保存并打开为界面构建器,并根据Superview

为scrollview添加约束