【发布时间】:2019-10-16 22:46:40
【问题描述】:
当我点击 UIView 但手势不起作用时。
override func viewDidLoad() {
super.viewDidLoad()
let tap = UITapGestureRecognizer(target: self, action: #selector(self.handleTap(_:)))
viewForSHadow.isUserInteractionEnabled = true
viewForSHadow.addGestureRecognizer(tap)
// Do any additional setup after loading the view.
}
func handleTap(_sender: UITapGestureRecognizer) {
print("---------View Tapped--------")
viewForSHadow.isHidden = true
viewForAlert.isHidden = true
}
我只想在 UIView 点击时执行此操作。
【问题讨论】:
-
你按了多少次手势
-
你在视图顶部有 UIImageCiew 还是可以消耗手势的东西?
-
您在哪里添加了 viewForSHdow,您添加了哪些约束?
-
它在主视图中并显示 - 隐藏它。
-
一旦您点击,您的视图将隐藏它在您的代码中的外观。所以你的水龙头只在第一次工作
标签: ios swift uiview uigesturerecognizer