ビューが非表示またはalpha=0の場合でも、CPUパワーが必要ですか、それとも無視されますか?
私が行けば:
[view setAlpha:0];
それから
[view setFrame:newFrameRect];
そのパフォーマンスへの影響は何ですか?
ビューが非表示またはalpha=0の場合でも、CPUパワーが必要ですか、それとも無視されますか?
私が行けば:
[view setAlpha:0];
それから
[view setFrame:newFrameRect];
そのパフォーマンスへの影響は何ですか?
「アルファがゼロの何かはまだ描画されますが、非表示のビューは画面に再描画されません。これはビューがとにかく変更された場合にのみ発生するため、違いは重要ではありません...」
したがって、setHiddenは便利ですが、アルファを変更することはそれほど有益ではありません。
一般に、メモリに関しては、ほとんどメリットがありません。パフォーマンスを最大化するには、ビューから削除する必要がありますが、変更は非常に小さいため、おそらく問題にはなりません。
大きな違いがあるのではないかと思います。ここで推測しているだけですが。私がこれを言う理由は、iOSデバイスにはGPUがあり、今日ではこれらは非常に洗練されているためです。alphaが0の場合、レンダリングするものがないという意味で洗練されているため、処理サイクルに関する単純なチェックです。グラフィックチップはビューポートの外側にある(または前景ピクセルの後ろに隠れている)ものをレンダリングしないほど賢いので、このチェックを行うのに十分賢いと思います。
テストアプリでパフォーマンスツールを実行すると、より具体的なことが明らかになるかもしれません。