【发布时间】:2014-08-12 19:50:10
【问题描述】:
图像视图的removeFromSuperview 和.hiddenproperty 之间有区别吗?
他们似乎都只是隐藏了图像视图。在某些情况下,我想完全删除 imageview。
【问题讨论】:
-
这不是特定于
UIImageView。这适用于UIView类。
图像视图的removeFromSuperview 和.hiddenproperty 之间有区别吗?
他们似乎都只是隐藏了图像视图。在某些情况下,我想完全删除 imageview。
【问题讨论】:
UIImageView。这适用于 UIView 类。
removeFromSuperview
隐藏
【讨论】:
Hidden 使视图隐藏/不可触摸 - 这类似于使 alpha 等于 0。
removeFromSuperview 将视图从其父视图中完全移除。
两者是完全不同的,所以这真的取决于你想要什么。如果您打算暂时隐藏视图,那么隐藏它可能就是您想要的。如果您想删除它并且没有计划再次添加它(至少在视图控制器的生命周期内),那么 removeFromSuperview 更好。
【讨论】:
完成从您的视图中删除图像视图。你应该使用removeFromSuperview。
通过调用此方法,将删除引用您要删除的视图或引用您要删除的视图的子树中的任何视图的任何约束。
尽管如此,隐藏的视图会从其窗口中消失,并且不会接收输入事件。但是,它仍保留在其父视图的子视图列表中,并像往常一样参与自动调整大小。
根据我的经验,我建议删除 removeFromSuperview 的视图。
【讨论】: