UIView
。(为了让您更好地理解,我将上传我的视图草图)
并且我希望在用户点击此视图中除按钮以外的任何东西时删除蓝色的UIView
。我应该使用什么?
编辑:
在蓝色的UIView
中有两个按钮,当用户点击背景图片时,我想要移除该视图。
我按照@yerpy告诉我的方法做了但是没有效果。
func test(gestureRecognizer: UITapGestureRecognizer) {
print("test")
}
func setUpBackgroundImageView() {
self.view.addSubview(backgroundImageView)
backgroundImageView.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true
backgroundImageView.heightAnchor.constraint(equalTo: view.heightAnchor).isActive = true
backgroundImageView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
backgroundImageView.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
let tap = UITapGestureRecognizer(target: self, action: #selector(test(gestureRecognizer:)))
backgroundImageView.addGestureRecognizer(tap)
tap.delegate = self
}
我也添加了 shouldReceiveTouch
函数到 UIGestureRecognizerDelegate
中。我做错了什么吗?
UIControl
并添加动作... - SulthanUIControl
是滑块,对吗? - Jacob233UIControl
只是一个视图,你可以像按钮一样将动作连接到它上面(实际上按钮就是UIControl
的一种类型)。只需更改视图的类为UIControl
即可。 - Sulthan