gpt4 book ai didi

ios - UIScrollview 内的 UIView 内的 UILabel 上的 UIGestureRecognizer

转载 作者:行者123 更新时间:2023-11-29 02:20:54 24 4
gpt4 key购买 nike

我有一个以编程方式创建的 UILabel,它在 UIView 和 UIScrollView 内使用自动布局。最初它是在屏幕外的,然后滑到屏幕上(通过动画自动布局约束常量的变化)。我正在尝试向 UILabel 添加手势识别器(单击),但手势从未被识别。如果我向 UIView 添加一个,手势识别器就会工作。有谁知道这个问题的解决方案是什么?这是自动布局引起的问题吗?谢谢。

编辑

这肯定与 ScrollView 吞噬触摸有关。我刚刚在 ScrollView 之外创建了相同的标签,并且手势识别器工作正常!

编辑2我可以使用 Interface Builder 在 ScrollView 中创建标签,但以编程方式它不起作用...

最佳答案

您必须在 UILabel 中选中 User Interaction Enabled

如果您以编程方式添加 UITapGestureRecognizer:

viewDidLoad 中,我添加了以下代码:

let gesture = UITapGestureRecognizer(target: self, action: Selector("myaction"))
self.label.addGestureRecognizer(gesture)

使用选择器:

func myaction() {
println("Label tapped")
}

其中 self.label 是被点击标签的引用导出。

关于ios - UIScrollview 内的 UIView 内的 UILabel 上的 UIGestureRecognizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28152726/

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