web-dev-qa-db-ja.com

ビューの非表示=はいとアルファ= 0.0fの違いは何ですか

UIViewについて質問があります。非表示、アルファ、不透明のビューの違いは何ですか?

ビューを設定した場合の効果:hidden = yesとview.alpha = 0.0fは同じです。

21
joebo

違いは微妙です。 UIViewクラスリファレンス によると:

  • opaqueは、ビューに透明度がなく、ブレンドの計算をスキップできるため、レンダリングが高速であることをシステムに通知します。
  • hiddenは、現在のビューの可視性のみを変更し、UIイベントから非表示にするブールプロパティです。
  • alphaはアニメート可能なプロパティです

設定alpha = 0.0fまたはhidden = YES同じ視覚効果があります。ただし、hiddenを使用して、グラフィックの意味だけでなくuiイベントからも実際にビューを非表示にすると、ネストされたビューが多数ある場合に、より効率的なレスポンダーチェーンが得られる可能性があります。

42
Torsten Walter