swift - CAGradient 图层上的模糊视图为灰色
问题描述
我正在添加一个 UIVisualEffectView 来模糊我的视图。我视图的背景是 ca 渐变层,当我添加模糊时,它只是变灰。
这是淡化视图:
let fadeView = UIVisualEffectView(effect: UIBlurEffect(style: UIBlurEffect.Style.light))
按下按钮时运行此代码:
fadeView.frame = view.frame
fadeView.center = view.center
fadeView.alpha = 0.0
fadeView.layer.zPosition = 1
fadeView.isOpaque = true
view.addSubview(fadeView)
UIView.animate(withDuration: 0.3, animations: {self.fadeView.alpha = 1.0})
任何帮助使它模糊视图的所有颜色,而不仅仅是这种奇怪的灰色?
解决方案
我在Xcode 10.1中尝试过你的相同代码
输出:
代码:
func BlurScreen() {
let fadeView = UIVisualEffectView(effect: UIBlurEffect(style: UIBlurEffect.Style.dark))
fadeView.frame = view.frame
fadeView.center = view.center
fadeView.alpha = 0.0
fadeView.layer.zPosition = 1
fadeView.isOpaque = true
view.addSubview(fadeView)
UIView.animate(
withDuration: 1.3,
animations: {
fadeView.alpha = 1.0
}
)
}
推荐阅读
- jupyter-notebook - 如何在 Heatmap 上绘制饼图?
- python - 如何组合字符符号列表中的两个字符串
- arrays - C. 基础。退出循环
- anychart - 如何控制 AnyChart 的 Word Tree 中分支的截断?
- node.js - 如何在游戏更新推送到 Steam 时获得“通知”?
- python - 使用 python (Jupyter notebook) 对 json 数据进行数据预处理
- python - 如果未通过,Pytest 会跳过寻找间接参数吗?
- javascript - Javascript 在页面上给我一个 NaN 但在控制台中给我一个数字?
- c - 对链表节点数组进行排序
- kubernetes - haproxy 登录 kubernetes 容器