1

我有一个视图,比如 400 x 400,以及一个 UITextView 作为它的子视图,它涵盖了完整的超级视图。

Superview 背景颜色为黑色,alpha 为 0.7。UItextView 背景颜色为黑色,alpha 为 0.0。

现在,当一些 view_behind 消失在文本视图后面时,可能是动画,位于 view_behind 上方的整个超级视图的部分变得透明。包括 UITextView 上的文本。当音量更改并且音量中心消失时也会发生这种情况。视图的某些部分变得透明。(透明是指 alpha 为 0,通过该透明部分可以完全看到底层视图。)

现在,如果我将文本视图的 alpha 增加到 0.7 或 1.0,则不会出现透明度。

如果我打电话[self.view setNeedsLayout]透明度消失。

有时透明度会随着时间而消失。此外,当设备方向发生变化时,透明度也会消失。

编辑: 我们正在运行的相机,一旦某个视图(与透明矩形大小相同)消失在 UITextView 后面,它就会变得可见。(“Hello World”是一个不同的 UILabel,其背景颜色为黑色,alpha 0.0,消息部分是一个 UITextView,背景颜色为黑色,alpha 0.0)

在后台运行的相机可见

编辑:如果视图在没有任何动画的情况下消失,则不会发生透明度。

4

0 回答 0