触摸UIView
时,它应该移动。触摸UIView
时,不会发生任何事情。所有UIView
都连接在插座集合中。情节提要中未应用任何约束。我不明白为什么在触摸UIView
时什么也没发生。我的代码很快。
import UIKit
class ViewController: UIViewController {
@IBOutlet private var cardView: [UIView]!
override func viewDidLoad() {
super.viewDidLoad()
for index in cardView.indices {
let tap = UITapGestureRecognizer(target: self, action: #selector(tapCard(sender: )))
cardView[index].isUserInteractionEnabled = true
cardView[index].addGestureRecognizer(tap)
cardView[index].tag = index
}
}
@objc func tapCard (sender: UITapGestureRecognizer) {
let clickedView = cardView[sender.view!.tag]
print("View tapped !" , clickedView )
}
}
最佳答案
确保您的iboulet集合正常工作。尝试更改该视图的某些属性...
其次,您是否触及了该代码却什么也没做,还是您只是没有丰富触动的那部分代码?谢谢