UIView隐藏的属性…有更多的呢?

来自ActionScript,我会设置Sprite为可见= false,以防止他们被计算在布局等事情,并确保他们不会响应事件。

在iOS开发中,我继续这样做 – 如果不需要UIView,我可以将其alpha设置为零,然后设置hidden = true。 我想知道是否浪费了我的时间,或者是否有益于此。 在我目前的项目中,我使用的是UIImageViews,它不会响应事件。

是隐藏的真正好的做法,或者只是额外的开销?

这是最好的select,因为将隐藏设置为true会从渲染循环中删除视图。 虽然将alpha设置为0只是使视图透明。

如果你不再需要它,那么你应该把它从内存中删除。 在这种情况下,你只需要animation它的阿尔法(使它看起来不错),然后释放它。

如果你自动释放它,那么你所要做的就是将它从超级视图中移除,它的保留将会达到0,并被处理。

[UIView animateWithDuration:.5 animations: ^ { [myView setAlpha:0]; } completion: ^ (BOOL finished) { [myView removeFromSuperview]; }];