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