iphone - alpha=0 或 hidden=YES 的 UIViews 是否仍然是性能开销?

标签 iphone ios cocoa-touch

当 View 被隐藏或 alpha=0 时,它是否仍然消耗 CPU 资源或被忽略?

如果我去:

[view setAlpha:0];

然后

[view setFrame:newFrameRect];

这对性能有何影响?

最佳答案

“仍然绘制了 alpha 为零的东西,但是隐藏的 View 不会重新绘制到屏幕上。因为这只会在 View 发生变化时发生,所以差异应该是微不足道的......”

编辑

因此,setHidden 很有用,而更改 alpha 则没有那么有用。

一般来说,内存方面没有什么好处。您需要从 View 中移除以最大限度地提高性能,但更改非常小,可能无关紧要。

关于iphone - alpha=0 或 hidden=YES 的 UIViews 是否仍然是性能开销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14387491/

相关文章:

iphone - iOS同时录制视频和播放MP3

iphone - 在 Objective-C 上使用嵌套 JSON 对象时遇到问题

ios - dyld : Library not loaded: @rpath/MyDSK. 框架/MyDSK -> SWIFT iOS 8.0

iphone - 当键盘可见时,如何使 UITextView 一直滚动到底部

ios - 减少 UIButton 的触摸区域

iphone - heightForRowAtIndexPath : was executed before cell is show?

iphone - 如何检测来电和去电结束状态? iPhone

ios - UITableViewDiffableDataSource 可以检测到更改的项目吗?

iphone - 无法更改 UIWindow 的大小

ios - 在 iPhone 中以编程方式从另一个应用程序打开“设置”应用程序