【发布时间】:2017-03-17 06:15:26
【问题描述】:
我很难用 UIView 的属性来以编程方式实现所需的不透明外观,这可以通过 Storyboard 和 Attributes Inspector 轻松完成。
我想要重新创建的内容(来自属性检查器的设置): 背景颜色为 (RGB Sliders: 0, 0, 0) 和 Opacity Slider 设置为 75% 的 UIView,alpha 默认为 1。所以基本上是一个黑色的 UIView,不透明度调低了。
我以编程方式尝试过的内容:
1) view.backgroundColor = .black
view.alpha = 0.75
2) view.backgroundColor = UIColor.black.withAlphaComponent(0.75)
view.isOpaque = true
附加的是在 Storyboard 中选择的 UIView 的图片,其中包含供您查看的设置。如果您需要更多信息,请随时告诉我。非常感谢您的帮助。
更新:感谢您的所有意见。 Clever Error 对视图层的解释和 Matt 的代码相结合,使我能够实现我想要的外观。
【问题讨论】:
-
听起来你真正想要的是一些灰色阴影。那么为什么不直接创建它而不是尝试使用透明度呢?