如果UIButton alpha设置为0,则不需要removeFromSuperview?

use*_*946 1 iphone xcode ipad ios

我刚刚注意到我的UIButton有些有趣.

我正在淡出按钮这样做 button.alpha = 0.0;

本来我原本打算[button removeFromSuperview]在这一点上.但是,似乎一个带有0.0 alpha的按钮不会执行,这与它不存在的情况大致相同(并且出于我的项目的目的,同样好).

这是alpha为0的预期后果吗?

Ben*_*n S 6

隐藏的UIControls不响应事件,这包括alpha = 0.0'ed元素.

但是,如果您没有UIButton从超级视图中删除它,则可能不会取消释放,直到超级视图被取消分配,因为超级视图会保留它.这可能不是问题,特别是如果您可能重新淡入按钮.只需确保您的内存管理正确无误.

为了易读性,button.enabled = NO即使它是不必要的功能,我也会添加.