首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Swift TapGestureRecognizer和UIButton

Swift TapGestureRecognizer和UIButton
EN

Stack Overflow用户
提问于 2018-12-20 06:57:05
回答 1查看 79关注 0票数 0

我是Swift的新手,所以对于任何类型的错误,我都很抱歉。在我的视图控制器中,我有一个视图,CanvasView,我想让用户点击一个按钮,并在点击的地方添加一个形状。我创建了一个名为ShapeSquare的uiview,我有三个具有三种不同形状的按钮。不幸的是,我不知道我错在哪里。这只是代码的一部分。如有任何建议,我们将不胜感激!

代码语言:javascript
复制
@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()       
}
EN

回答 1

Stack Overflow用户

发布于 2018-12-20 07:00:30

1-

代码语言:javascript
复制
let tapGR = UITapGestureRecognizer(target: self, action: #selector(didTap(_:)))

2-

代码语言:javascript
复制
@objc func didTap(_ tapGR: UITapGestureRecognizer) {
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53860311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档