Ios 如何在Swift中使用色调和一些文本向UIImageView添加覆盖?
我创建了一个Ios 如何在Swift中使用色调和一些文本向UIImageView添加覆盖?,ios,swift,uiimageview,uiimage,Ios,Swift,Uiimageview,Uiimage,我创建了一个UIStackView,其中包含UIImageViews以启动库。但是,此UIStackView仅显示3个项目,第三个项目将与库中的图像数重叠。与下图类似: 问题是,;如何在Swift中的UIImageView上添加黑色和“+3”文本?您可以使用具有3个子视图的UIView: UIImagegallery是UIImageView UIView黑色背景色,alpha 0.3 ui标签带有+3文本 您可以使用具有3个子视图的ui视图: UIImagegallery是UIImageVie
UIStackView
,其中包含UIImageView
s以启动库。但是,此UIStackView
仅显示3个项目,第三个项目将与库中的图像数重叠。与下图类似:
问题是,;如何在Swift中的
UIImageView
上添加黑色和“+3”文本?您可以使用具有3个子视图的UIView
:
UIImage
gallery是UIImageView
UIView
黑色背景色,alpha 0.3ui标签
带有+3文本李>
您可以使用具有3个子视图的
ui视图
:
UIImage
gallery是UIImageView
UIView
黑色背景色,alpha 0.3ui标签
带有+3文本李>
let dynamicView=UIView(frame: CGRectMake(0, 200, 200, 200))
dynamicView.backgroundColor=UIColor.clearColor()
let imageView=UIImageView(frame: CGRectMake(0, 0, 200, 200))
imageView.image = UIImage(named: "bg.png")
dynamicView.addSubview(imageView)
let tranpView=UIView(frame: CGRectMake(0, 0, 200, 200))
tranpView.backgroundColor = UIColor.whiteColor()
tranpView.backgroundColor = tranpView.backgroundColor!.colorWithAlphaComponent(0.3)
let label = UILabel(frame: CGRectMake(0, 0, 50, 50))
label.text = "+3"
label.font = UIFont.systemFontOfSize(20)
label.center = tranpView.center;
tranpView.addSubview(label)
dynamicView.addSubview(tranpView)
self.view.addSubview(dynamicView)
//Just add to stackView directly replace the "self.view"
let dynamicView=UIView(frame: CGRectMake(0, 200, 200, 200))
dynamicView.backgroundColor=UIColor.clearColor()
let imageView=UIImageView(frame: CGRectMake(0, 0, 200, 200))
imageView.image = UIImage(named: "bg.png")
dynamicView.addSubview(imageView)
let tranpView=UIView(frame: CGRectMake(0, 0, 200, 200))
tranpView.backgroundColor = UIColor.whiteColor()
tranpView.backgroundColor = tranpView.backgroundColor!.colorWithAlphaComponent(0.3)
let label = UILabel(frame: CGRectMake(0, 0, 50, 50))
label.text = "+3"
label.font = UIFont.systemFontOfSize(20)
label.center = tranpView.center;
tranpView.addSubview(label)
dynamicView.addSubview(tranpView)
self.view.addSubview(dynamicView)
//Just add to stackView directly replace the "self.view"
哪一个将是另一个的子视图?我尝试将子视图添加到UIImageView,但对我无效。正如我所提到的,使用一个超级视图,它将有3个子视图(图像视图、着色视图和标签)。当我这样做时,它会导致UIStackView出现问题,是否有其他替代解决方案?哪一个将是其他视图的子视图?我尝试将子视图添加到UIImageView,但对我无效。正如我所提到的,使用一个超级视图,它将有3个子视图(图像视图、着色视图和标签)。当我这样做时,它会导致UIStackView出现问题,是否有其他替代解决方案?看起来我对此有问题。你能看一下吗?看起来我有点问题。你能看一下吗?