我有一个视图,例如400 x 400,以及一个UITextView作为其子视图,它涵盖了完整的超级视图。
Superview背景颜色为黑色,alpha为0.7。 UItextView背景颜色为黑色,alpha为0.0。
现在,当某些view_behind消失在文本视图后面时,可能是动画,整个superview中位于view_behind上方的部分变得透明。在UITextView上包含文本。 当卷更改并且卷集线器消失时也会发生这种情况。视图的某些部分变得透明。 (透明,我的意思是alpha为0,底层视图通过透明部分完全可见。)
现在,如果我将文本视图的alpha增加到某个0.7或1.0,那么透明度就不会发生。
如果我致电[self.view setNeedsLayout]
透明度消失。
有时透明度会随着时间而消失。此外,当设备方向改变时,透明度也会消失。
修改 我们正在运行相机,一旦某个视图(与透明矩形大小相同)在UITextView后面消失,它就会变得可见。 (“Hello World”是一个不同的UILabel,背景颜色为黑色,alpha为0.0,消息部分为UITextView,背景颜色为黑色,alpha为0.0)
编辑:如果视图在没有任何动画的情况下消失,则不会出现透明度。