removeFromSuperView删除其所有子视图

问题描述

我对方法removeFromSuperview()

一个简单的问题

例如,当我使用它删除UIView时,是否还要删除所有此视图子视图?

我尝试在线搜索,但至少没有发现任何对我有解释的东西。

解决方法

是的。基本上,这就是子视图 。对超级视图 qua 视图执行的操作是对它的子视图进行操作。移动它,隐藏它,显示它,对其进行变换,更改其alpha,等等。

另一种思考方式:子视图在界面中没有超级视图意味着什么?这意味着子视图不在界面中。好吧,您只是将超级视图移出了界面。

我们可以走得更远。超级视图拥有子视图。如果删除超级视图,则默认情况下它会被销毁。在这种情况下,子视图也将被销毁。它不再有所有者。