gpt4 book ai didi

Swift:addGestureRecognizer 不适用于 stackview 子项

转载 作者:行者123 更新时间:2023-11-30 11:27:27 24 4
gpt4 key购买 nike

代码:

for ... {
let view = CategoryClass.createMyClassView()
view.myLabel.text = packTitle
view.twoLabel.text = packText
view.bgCaategory.layer.cornerRadius = 30

i = i + 1
if(i == 1){
selectPackId = packId!;
view.imgSelect.image = UIImage(named: "selected")
} else {
view.imgSelect.image = UIImage(named: "select")
}

view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(handleSendData(sender:))))

self.stackView.addArrangedSubview(view)
}

@objc func handleSendData(sender: UITapGestureRecognizer) {
print("H 1")
}

如果我单击 View ,则不会打印“H 1”

我想如果我点击 View ,获取ID或 View 的其他值

最佳答案

如果按照 Marcel 的建议添加 isUserInteractionEnabled 仍然不起作用,还要确保层次结构中的每个父 View 都有一个有效的框架(您可以在调试 View 层次结构<中检查它)/)。

例如我碰巧将 UIStackView 添加到父 UIView 中,但布局约束不正确,所以我最终得到了父 UIView 框架size 为 0(但 UIStackView 仍然可见)。

关于Swift:addGestureRecognizer 不适用于 stackview 子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50578751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com