繁体   English   中英

将按钮视图添加到标签视图作为子视图时,手势识别器无法正常工作

[英]Gesture recogniser not working when added button view to the Label view as subview

我使用堆栈视图在其中呈现标签,然后将按钮添加到相应的标签,使用目标来处理按钮被点击时的事件。 这里,当作为子视图添加到标签时,不会调用处理程序

Stackview

label1 
      button1

label2 
      button2

label3
      button3

用于向labelview添加按钮的功能

 func setButton(count:Int){

    for i in 0..<count{

        buttons[i].tag = i

        buttons[i].addTarget(self, action: #selector(handleDelete(_:)), for: .touchUpInside)

        label[i].addSubview(buttons[i])

    }

处理器

@objc func handleDelete(_ sender:UIButton){

    print(sender.tag)
}

将标签userInteraction设置为true。

另一个更好的解决方案是在标签外添加按钮,因此标签和按钮都在容器视图中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM