【发布时间】:2017-05-04 17:06:59
【问题描述】:
我有一个 50 像素的方形 UIView,我将其设置为我的超级视图的掩码。
let squareView = UIView(frame...)
self.view.mask = squareView
结果是一个 50px 的正方形透明区域,但它周围的蒙版区域的颜色始终为白色。如何将透明方块周围蒙版区域的颜色更改为黑色?
_______________
| |
| <-------------- Masked area that I would like to change the color of
| |
| 000000 |
| 000000 <-------- squareView: becomes transparent as expected
| 000000 |
| 000000 |
| |
| |
| |
|_______________|
【问题讨论】:
-
尝试将视图层的背景颜色设置为黑色
self.view.layer.backgroundColor = UIColor.black.CGColor(输入注释...可能需要一些调整才能编译) -
@ScottThompson 谢谢,但是设置主视图的背景颜色对应用到它的蒙版颜色没有影响。在遮罩视图上设置背景颜色也没有效果。
-
@janusbalatbat 谢谢,但我在这篇文章中找不到与设置蒙版区域的背景颜色相关的任何内容。
-
将使用的蒙版视图的唯一组件是 Alpha 通道。我建议你设置视图层的背景色,而不是视图的背景色。一个微妙但重要的区别。或许如果您展示更多代码,或者展示不良状态的图片,我们可以提供更多帮助。