触摸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集合正常工作。尝试更改该视图的某些属性...

其次,您是否触及了该代码却什么也没做,还是您只是没有丰富触动的那部分代码?谢谢

08-05 23:33
查看更多