在IOS中将UIView添加到另一个UIView两次会发生什么?

Kri*_*nan 8 uiview ios

在iOS中将UIView添加到另一个视图两次会发生什么?我相信它不会被添加两次.有人试过吗?

Sul*_*han 16

[UIView addSubview:] 文件

视图只能有一个超级视图.如果视图已经具有超视图并且该视图不是接收器,则此方法在使接收器成为新的超视图之前移除先前的超视图.

  • 请注意,显式removeFromSuperview之间存在差异,然后重新添加直接调用[UIView addSubview].触摸事件将在前者中取消,但在后一种方法中不会取消. (3认同)
  • 如果那个视图是接收者怎么办?这就是问题所在。您没有回答原始问题。 (2认同)