gpt4 book ai didi

ios - 普通 iPhone 和加大尺寸 iPhone 之间是否有 UITapGesture 大小限制

转载 作者:行者123 更新时间:2023-11-29 05:31:06 25 4
gpt4 key购买 nike

我正在代码中将 UITapGesture 添加到 UILabel 中。让我感到困惑的是,当我在 iPhone 7/8 上的硬件或模拟器中运行代码时,不会调用 TapGesture。但是,如果我在 iPhone 7/8 PLUS 上的硬件或模拟器中运行完全相同的代码,则会触发 UITapGesture。

触摸尺寸是否存在某种尺寸限制导致此问题,如何解决它?

我已经仔细检查了 Xcode 中是否选择了“用户交互”。

let myTap = UITapGestureRecognizer(target: self, action: #selector(myAction))
myLabel.addGestureRecognizer(myTap)

这就是我添加水龙头的方式。

最佳答案

DonMag、Matt 和 Michael 最终成为获胜者。

好吧,基本上我的 View 位于堆栈 View 的一部分中。

基本上,自动布局不会调整包含所有具有手势识别器的 subview 的 super View 的高度。因此,即使标签仍然可见,他们也没有收到手势,因为它们超出了 parent 的范围。但奇怪的是,这种情况只发生在 7 和 8 以及 7 Plus 和 8 Plus 上。因此,基本上添加了一个约束来将容器 View 的高度设置为等于堆栈 View 的高度(强制自动布局重新调整 7/8 的所有内容,这似乎可以解决问题)。

super 烦人,但感谢大家的建议,非常感谢。

在 7 中切换到 View Storyboard也很有帮助。

关于ios - 普通 iPhone 和加大尺寸 iPhone 之间是否有 UITapGesture 大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57559921/

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