首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手势识别器在UIView上不起作用

手势识别器在UIView上不起作用
EN

Stack Overflow用户
提问于 2020-03-25 03:21:42
回答 1查看 36关注 0票数 0

我正在尝试让一些手势识别器在UIView上工作。在本例中,UIview是检索到的SVG图像,我使用的库是SwiftSVG。

但实际添加的图像是一个UIView,所以我认为这不是问题所在?

代码语言:javascript
复制
override func viewDidLoad() {
    super.viewDidLoad()
    let svgURL = URL(string: "https://openclipart.org/download/181651/manhammock.svg")!
    let hammock = UIView(SVGURL: svgURL) { (svgLayer) in
        svgLayer.fillColor = UIColor(red:0.8, green:0.16, blue:0.32, alpha:1.00).cgColor
        svgLayer.resizeToFit(self.v2imageview.bounds)

    }
    hammock.isUserInteractionEnabled = true
    let tap = UITapGestureRecognizer(target: self, action: #selector(self.handleTap(_:)))
    hammock.isUserInteractionEnabled = true;
    hammock.addGestureRecognizer(tap)
    self.view.addSubview(hammock)

}
    // function which is triggered when handleTap is called
    @objc func handleTap(_ sender: UITapGestureRecognizer) {
        print("Hello World")
    }

我怎样才能让识别器工作?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-03-25 03:24:51

你需要设置一个框架

代码语言:javascript
复制
hammock.frame = ///

或约束

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60837902

复制
相关文章

相似问题

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