如何在不重新加载的情况下从superview中删除视图?

时间:2016-02-28 09:49:32

标签: ios swift uiview subview superview

我有一个游戏,我想删除一个障碍。但是,当我这样做时,视图完全令人耳目一新。但我希望其他子视图留在哪里,他们在哪里。

要删除此子视图,请使用:

obstacles.removeFromSuperview()

然后它会在屏幕上消失,但之后所有其他子视图都会设置为原始位置..

是否有另一种方法,或者我必须保存位置并在重新加载后重新设置它?看起来不好看又不错?

顺便说一句,当我将我的视图添加到子视图时,这是一个让步。不知道它是否重要..

1 个答案:

答案 0 :(得分:1)

如果其他子视图移动,则表示其位置取决于您删除的视图。使用自动布局时,请考虑removeFromSuperview删除任何引用您要删除的视图(或其子视图)的约束。