图像视图的removeFromSuperview
和.hidden
属性之间是否存在差异?
他们似乎都隐藏了imageview。我想在某些情况下完全删除imageview。
答案 0 :(得分:3)
<强> removeFromSuperview 强>
<强>隐藏强>
答案 1 :(得分:2)
隐藏使视图隐藏/不可触摸 - 它类似于使alpha等于0。
removeFromSuperview完全从其超级视图中删除视图。
这两者非常不同,所以这取决于你想要什么。如果您打算暂时隐藏视图,那么隐藏它可能就是您想要的。如果你想删除它并且没有计划再次添加它(至少在视图控制器的生命周期内),那么removeFromSuperview会更好。
答案 2 :(得分:1)
完成从视图中删除图片视图。您应该使用removeFromSuperview
。
通过调用此方法,可以删除引用要删除的视图的任何约束,或者引用要删除的视图的子树中的任何视图。
然而,隐藏的视图会从其窗口中消失,并且不会接收输入事件。但它仍保留在超级视图的子视图列表中,并像往常一样参与自动调整。
根据我的经验,我建议您按removeFromSuperview
删除观看次数。