removeFromSuperview和.hidden之间的区别为imageview

时间:2014-08-12 19:50:11

标签: ios uiview

图像视图的removeFromSuperview.hidden属性之间是否存在差异?

他们似乎都隐藏了imageview。我想在某些情况下完全删除imageview。

3 个答案:

答案 0 :(得分:3)

<强> removeFromSuperview

  1. 从父视图中删除对象,从而隐藏&#39;从某种意义上说。
  2. 删除将视图绑定到其父视图或其他同级视图的所有约束
  3. 隐式删除视图的保留计数,如果没有其他任何对该对象的引用,则可能导致对象被释放
  4. <强>隐藏

    1. 隐藏视图
    2. 视图仍然是布局的一部分

答案 1 :(得分:2)

隐藏使视图隐藏/不可触摸 - 它类似于使alpha等于0。

removeFromSuperview完全从其超级视图中删除视图。

这两者非常不同,所以这取决于你想要什么。如果您打算暂时隐藏视图,那么隐藏它可能就是您想要的。如果你想删除它并且没有计划再次添加它(至少在视图控制器的生命周期内),那么removeFromSuperview会更好。

答案 2 :(得分:1)

完成从视图中删除图片视图。您应该使用removeFromSuperview。 通过调用此方法,可以删除引用要删除的视图的任何约束,或者引用要删除的视图的子树中的任何视图。

然而,隐藏的视图会从其窗口中消失,并且不会接收输入事件。但它仍保留在超级视图的子视图列表中,并像往常一样参与自动调整。

根据我的经验,我建议您按removeFromSuperview删除观看次数。