400 x 400 などのビューと、完全なスーパービューをカバーするサブビューとしての UITextView があります。
スーパービューの背景色は黒で、アルファは 0.7 です。UItextView の背景色は黒で、アルファは 0.0 です。
いくつかの view_behind がテキスト ビューの後ろに消えると、おそらくアニメーションで、view_behind の上にあったスーパービュー全体の一部が透明になります。UITextView にテキストを含めます。また、ボリュームが変更され、ボリューム ハブが消えたときにも発生します。ビューの一部が透明になります。(透明とは、アルファが 0 であり、下にあるビューがその透明な部分を通して完全に見えることを意味します。)
ここで、テキスト ビューのアルファを 0.7 または 1.0 に増やすと、透明度は発生しません。
私が呼び出すと、[self.view setNeedsLayout]
透明度が消えます。
時間の経過とともに透明度が失われることがあります。また、デバイスの向きが変わると透明度がなくなります。
編集: 実行中のカメラ。UITextView の背後にあるビュー (透明な四角形と同じサイズ) が消えると表示されます。(「Hello World」は、背景色がアルファ 0.0 の黒の別の UILabel であり、メッセージ部分は背景色がアルファ 0.0 の黒の UITextView です)
編集:アニメーションなしでビューが消えると、透明度は発生しません。