我正在通过另一个 View Controller 以模态方式加载一个 View Controller ,我正在尝试使用以下方法更改背景颜色:
override func viewDidLoad() {
super.viewDidLoad()
transparentBG.backgroundColor? = UIColor.black.withAlphaComponent(0.4)
// transparentBG is a UIView defined in storyboard
}
当 View 动画到位(向上滑动)时,它会保持我设置的 alpha 值。但是一旦它到达屏幕顶部,它就会删除 alpha 分量并将颜色更改为看起来像带有 alpha 分量的颜色,就像灰色,但没有透明度,如下图所示。
在 if 完成加载后是否仍然要维护 alpha 组件?
最佳答案
第一步:将其更改为overFullScreen
演示文稿。
第二步:没有第二步。
关于ios - UIView 背景颜色在 View Controller 完成加载时发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40287036/