我是Swift的新手,所以对于任何类型的错误,我都很抱歉。在我的视图控制器中,我有一个视图,CanvasView,我想让用户点击一个按钮,并在点击的地方添加一个形状。我创建了一个名为ShapeSquare的uiview,我有三个具有三种不同形状的按钮。不幸的是,我不知道我错在哪里。这只是代码的一部分。如有任何建议,我们将不胜感激!
@IBOutlet weak var CanvasView: CanvasView!
override func viewDidLoad() {
super.viewDidLoad()
let tapGR = UITapGestureRecognizer(target: self, action: Selector(("didTap")))
tapGR.numberOfTapsRequired = 1
CanvasView.isUserInteractionEnabled = true
CanvasView.addGestureRecognizer(tapGR)
}
func didTap(tapGR: UITapGestureRecognizer) {
let tapPoint = tapGR.location(in: CanvasView)
let shapeView = ShapeSquare(origin: tapPoint)
CanvasView.addSubview(shapeView)
}
@IBAction func SquareShape(_ sender: UIButton) {
CanvasView.setNeedsDisplay()
}
发布于 2018-12-20 07:00:30
1-
let tapGR = UITapGestureRecognizer(target: self, action: #selector(didTap(_:)))
2-
@objc func didTap(_ tapGR: UITapGestureRecognizer) {
https://stackoverflow.com/questions/53860311
复制相似问题