Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将UIView作为SuperView(背景视图)添加到已存在的带有约束的UI元素中_Ios_Swift - Fatal编程技术网

Ios 如何将UIView作为SuperView(背景视图)添加到已存在的带有约束的UI元素中

Ios 如何将UIView作为SuperView(背景视图)添加到已存在的带有约束的UI元素中,ios,swift,Ios,Swift,首先,我在xib文件中放置了3个标签,并使用故事板中的自动布局向元素添加了约束,接下来,我需要将图像添加到其背景中,因此要做到这一点,首先我需要删除这些约束,然后我添加了UIImageView,最后需要为所有UI元素设置约束,但如果我有更多的UI元素和更多的约束,则删除约束和添加视图将更加困难。如何解决这个问题问题有时,当您开始时信息不足时,很难实施。要解决这个特殊问题,可以使用透明容器视图。只需创建UIView,将元素放置在其上并添加约束即可。当您现在必须在其后面添加另一个视图时,只需从容器中

首先,我在xib文件中放置了3个标签,并使用故事板中的自动布局向元素添加了约束,接下来,我需要将图像添加到其背景中,因此要做到这一点,首先我需要删除这些约束,然后我添加了UIImageView,最后需要为所有UI元素设置约束,但如果我有更多的UI元素和更多的约束,则删除约束和添加视图将更加困难。如何解决这个问题问题

有时,当您开始时信息不足时,很难实施。要解决这个特殊问题,可以使用透明容器视图。只需创建UIView,将元素放置在其上并添加约束即可。当您现在必须在其后面添加另一个视图时,只需从容器中删除约束即可。让事情变得更容易

另一件事是,您可以保持这些约束不变。它们指的是已将元素放入其中的视图。当您现在在它们后面添加另一个视图时,您只需将约束添加到此新视图,其他图元不受影响


希望停一停

要将背景UIImageView添加到现有UIView层次结构中,是否确实需要删除所有现有UI元素?我会考虑将背景UIVIEVIEW添加到UILABEL实例的父代中。背景最初将位于顶部。然后使用interface builder可以重新排列背景,使其位于标签后面。