4

ビューが非表示またはalpha=0の場合でも、CPUパワーが必要ですか、それとも無視されますか?

私が行けば:

[view setAlpha:0];

それから

[view setFrame:newFrameRect];

そのパフォーマンスへの影響は何ですか?

4

2 に答える 2

3

「アルファがゼロの何かはまだ描画されますが、非表示のビューは画面に再描画されません。これはビューがとにかく変更された場合にのみ発生するため、違いは重要ではありません...」

編集

したがって、setHiddenは便利ですが、アルファを変更することはそれほど有益ではありません。

一般に、メモリに関しては、ほとんどメリットがありません。パフォーマンスを最大化するには、ビューから削除する必要がありますが、変更は非常に小さいため、おそらく問題にはなりません。

于 2013-01-17T20:31:11.507 に答える
1

大きな違いがあるのではないかと思います。ここで推測しているだけですが。私がこれを言う理由は、iOSデバイスにはGPUがあり、今日ではこれらは非常に洗練されているためです。alphaが0の場合、レンダリングするものがないという意味で洗練されているため、処理サイクルに関する単純なチェックです。グラフィックチップはビューポートの外側にある(または前景ピクセルの後ろに隠れている)ものをレンダリングしないほど賢いので、このチェックを行うのに十分賢いと思います。

テストアプリでパフォーマンスツールを実行すると、より具体的なことが明らかになるかもしれません。

于 2013-01-17T20:33:13.140 に答える