Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 只需添加一个变暗层或通过Swift使UIImageView变暗即可_Ios_Swift - Fatal编程技术网

Ios 只需添加一个变暗层或通过Swift使UIImageView变暗即可

Ios 只需添加一个变暗层或通过Swift使UIImageView变暗即可,ios,swift,Ios,Swift,人们已经知道这看起来很简单,但Stackoverflow对我来说没有答案。基本上,我想让图像变得更暗,如下面北京古建筑的背景图像: 使其颜色更暗,以便其上的标签对比更明显 我试着添加一个图层,这是Stackoverflow或添加tintColor的答案之一,但都不起作用,有什么方法可以真正起作用吗?谢谢大家 我在iOS 13和swift 5.1下将此UIView扩展添加到您的项目中 extension UIView { func addoverlay(color: UIColor = .bla

人们已经知道这看起来很简单,但Stackoverflow对我来说没有答案。基本上,我想让图像变得更暗,如下面北京古建筑的背景图像:

使其颜色更暗,以便其上的标签对比更明显

我试着添加一个图层,这是Stackoverflow或添加tintColor的答案之一,但都不起作用,有什么方法可以真正起作用吗?谢谢大家


我在iOS 13和swift 5.1下

将此
UIView
扩展添加到您的项目中

extension UIView {
func addoverlay(color: UIColor = .black,alpha : CGFloat = 0.6) {
    let overlay = UIView()
    overlay.autoresizingMask = [.flexibleWidth, .flexibleHeight]
    overlay.frame = bounds
    overlay.backgroundColor = color
    overlay.alpha = alpha
    addSubview(overlay)
    }
    //This function will add a layer on any `UIView` to make that `UIView` look darkened
}
然后像在任何
UIView
上一样使用它(在您的案例中
yourImageView

或者您可以指定自己的覆盖颜色和alpha值

yourImageView.addoverlay(color: .blue, alpha: 0.5)

将此
UIView
扩展添加到项目中

extension UIView {
func addoverlay(color: UIColor = .black,alpha : CGFloat = 0.6) {
    let overlay = UIView()
    overlay.autoresizingMask = [.flexibleWidth, .flexibleHeight]
    overlay.frame = bounds
    overlay.backgroundColor = color
    overlay.alpha = alpha
    addSubview(overlay)
    }
    //This function will add a layer on any `UIView` to make that `UIView` look darkened
}
然后像在任何
UIView
上一样使用它(在您的案例中
yourImageView

或者您可以指定自己的覆盖颜色和alpha值

yourImageView.addoverlay(color: .blue, alpha: 0.5)

将半透明的
ui视图
覆盖在黑暗的地面上-或者,将半透明的
ui图像
放置在黑暗的
ui视图
上,在图像视图上方添加一个黑色视图,并相应减少其alpha。将半透明的
ui视图
覆盖在黑暗的地面上-或者,将想法反转,将半透明的
UIImage
放置在黑暗的
UIView
上,在imageview上方添加一个黑色视图,并相应降低其alpha值。@Rob,我已编辑了我的答案,谢谢你的建议:)@Rob,我已编辑了我的答案,谢谢你的建议:)