ios - UIVisualEffectView 的渐变蒙版
问题描述
我知道这是UIVisualEffectView
非常不可定制的,所以我无法设置视图的模糊半径甚至颜色。
现在我意识到我什至无法掩盖一个。
我想实现一个背景模糊的标签栏,但到顶角它会变得更清晰,直到 100%。因为我知道我无法调整模糊半径,所以我想到了使用渐变蒙版来归档这样的东西:
但是一开始我很难过,我什至无法掩盖一个简单的矩形:
let gradientMask = CAGradientLayer()
gradientMask.frame = effectView.frame
gradientMask.colors = [UIColor.black.cgColor, UIColor.clear.cgColor]
effectView.layer.mask = gradientMask
结果是,UIVisualEffectView
根本不再显示。你有解决方法还是别的什么?
编辑:屏幕截图中的视图例如,在最终应用程序中,背景是一个动态列表,其中包含我可以滚动浏览的图块。因此,快照的解决方法在我的情况下不起作用。
解决方案
推荐阅读
- vuetify.js - 扩展槽中的 v-data-table 搜索
- java - Java Switch 没有得到正确的大小写
- android - 监听 AudioManager.RINGER_AUDIO_CHANGES 的变化,然后显示一个对话框
- python - 在python中构建不同大小的字符串列表结构
- javascript - 简单的 Javascript 函数不起作用
- asp.net - 根据边界框查询 SQL Server 地理数据类型
- sockets - WSAIoctl() 中的 IP 地址的顺序是什么?
- sympy - 形状为 (n,) 的 Sympy lambdify 数组
- angular - 将组件方法作为参数传递给类
- forms - Joomla表单验证忽略密码字段