ios - UIView 背景颜色在 View Controller 完成加载时发生变化

标签 ios swift uiview

我正在通过另一个 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 分量的颜色,就像灰色,但没有透明度,如下图所示。

enter image description here

在 if 完成加载后是否仍然要维护 alpha 组件?

最佳答案

第一步:将其更改为overFullScreen 演示文稿。

第二步:没有第二步。

关于ios - UIView 背景颜色在 View Controller 完成加载时发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40287036/

相关文章:

uiview - 如何使用 CAKeyframeAnimation 对形状的 CoreGraphics 绘图进行动画处理

iOS Safari开发 ".local"域问题

ios - 设置列数和固定行数

ios - 从弹出通知中以编程方式打开 Wifi 设置

ios - "Use of unresolved indentifier ' 自身 '"带按钮.addTarget

objective-c - 如何在 Storyboard 中的任何 ViewController 之外设计单独的 UIView?

ios - 没有任何内存问题 - 延迟后重复异步调用方法

ios - 升级iOS应用程序

ios - 使用 NSBatchUpdateRequest 将核心数据属性设置为 nil

ios - 在另一个 XIB 中指定类时,如何使用 Custom View.xib 加载自定义 View ?