ios - Swift UIView 不透明度编程

标签 ios swift uiview opacity

我很难通过 UIView 的属性以编程方式实现所需的不透明外观,而这可以通过 Storyboard 和 Attributes Inspector 轻松完成。

我想重新创建什么(来自属性检查器的设置): 背景颜色为 (RGB Sliders: 0, 0, 0) 且不透明度 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的图片以及设置供大家查看。如果您需要更多信息,请随时告诉我。非常感谢您的帮助。

Screenshot of Storyboard + attributes inspector

更新:感谢您的所有意见。 Clever Error 对 View 层的解释和 Matt 的代码相结合,使我能够实现我想要的外观。

Desired UI Look!

最佳答案

你描述的是:

view.backgroundColor = UIColor.black.withAlphaComponent(0.75)
view.isOpaque = false

不能将 View 标记为不透明,因为它不是不透明的。

关于ios - Swift UIView 不透明度编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40405278/

相关文章:

ios - UITapGestureRecognizer 无法处理 UIView 上的最高点

swift - UIView.transitionFromView -

ios - 在 iOS 和 watchOS 之间共享类

ios - 有没有办法组合两个 UI 元素?

ios - 如何使用 Google API 固定用户的当前位置?

ios - 删除文本字段的问题

ios - 使用 UIGestureRecogniser 子类化时未调用 Touches Ended

ios - 带有静态单元格的 UITableViewController 显示为空白

ios - 应用程序在重新加载和向一个方向滚动 tableview 时崩溃

iphone - iOS 版本之间的 setRegion 不一致吗?