Swift 按uiimageview可更改空数组中uiimageview的颜色

Swift 按uiimageview可更改空数组中uiimageview的颜色,swift,tags,imageview,append,user-interaction,Swift,Tags,Imageview,Append,User Interaction,下面我的swift代码有一个按钮,当触摸时,会在viewcontroller上放置一个imageview。我唯一想做的是当一个单独的imageview不是所有的imageview只是一个选择是触摸我想改变颜色从紫色到蓝色只有当触摸和一次一个 您已经将图像视图的isUserInteractionEnabled属性设置为true。要响应触摸事件,请创建并将其添加到图像视图,如下所示: let gestureRecognizer = UITapGestureRecognizer(target: se

下面我的swift代码有一个按钮,当触摸时,会在viewcontroller上放置一个imageview。我唯一想做的是当一个单独的imageview不是所有的imageview只是一个选择是触摸我想改变颜色从紫色到蓝色只有当触摸和一次一个


您已经将图像视图的
isUserInteractionEnabled
属性设置为
true
。要响应触摸事件,请创建并将其添加到图像视图,如下所示:

let gestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(imageViewTapped))
subview.addGestureRecognizer(gestureRecognizer)
然后在
imageViewTapped
方法中,您可以从sender参数中提取图像视图:

@objc func imageViewTapped(sender: UITapGestureRecognizer) {
    if let imageView = sender.view as? UIImageView {
        // Change the imageView's background here
    }
}

你能附上截图吗???我不太理解你的问题,你想在按钮上做什么???按钮是在调用func addBoX时。该func将图像视图添加到视图控制器。当其中一个图像视图被选中时,单击该视图的颜色应该从紫色变为蓝色。我将很快尝试添加一些图像。@不,我已经添加了一个我正在尝试做的截图。
@objc func imageViewTapped(sender: UITapGestureRecognizer) {
    if let imageView = sender.view as? UIImageView {
        // Change the imageView's background here
    }
}