Swift 点击时切换UIView类

Swift 点击时切换UIView类,swift,uitapgesturerecognizer,Swift,Uitapgesturerecognizer,在视图控制器中,我有5个不同的ui视图,我只想通过更改其边框颜色来高亮显示最后一个点击的视图 我制作了一个自定义突出显示类,该类在设计方面封装了所需的效果,并为每个UIView提供了一个UIAppgestureRecognitor,带有#选择器(切换功能)。这5个UIView已经分配了一个类,因此,基本上我需要将原始类更改为自定义类,或者根据需要打开/关闭它 我的问题是,当我在5个ui视图之间轻触时,如何打开和关闭这个自定义类?您可以尝试 extension UIView { func

视图控制器
中,我有5个不同的
ui视图
,我只想通过更改其边框颜色来高亮显示最后一个点击的视图

我制作了一个
自定义突出显示类
,该类在设计方面封装了所需的效果,并为每个UIView提供了一个
UIAppgestureRecognitor
,带有
#选择器(切换功能)
。这5个
UIView
已经分配了一个类,因此,基本上我需要将
原始类
更改为
自定义类
,或者根据需要打开/关闭它

我的问题是,当我在5个
ui视图之间轻触时,如何打开和关闭这个自定义类?

您可以尝试

extension UIView {

    func addBorder(_ add:Bool) {

        self.layer.borderColor = add ? UIColor.red.cgColor : UIColor.green.cgColor

        self.layer.borderWidth = add ? 5 : 0

    }
}


假设你有

var allViews = [UIView]()

您将需要维护当前选定的UIView,并在更改未选定的最后一个UIView后选择“新建视图”。但如何访问tap func中的切换功能?它的工作原理令人惊讶。它可以打开和关闭类,但是我正在寻找单选按钮的效果。我应该改变什么,为每个视图构造多个切换函数?效果很好。谢谢。很抱歉,从一开始就解释得不够清楚。
var allViews = [UIView]()