如何解决按钮不会通过触摸传递到 iOS 14 上的集合视图单元格
我注意到一些奇怪的行为。
我在它的 CollectionViewCell
中有 contentView
和 UIButton。
我实现了 contextMenuConfigurationForItemAt
方法,它在 iOS 13 上运行良好。但是当我尝试在 iOS 14 上测试它时,该按钮不会通过长按触摸并自行处理。
知道如何修复它吗?为什么会这样?
请注意,我不喜欢在按钮的 hitTest
或 pointInside
方法中使用复杂的逻辑。
解决方法
“我不想在按钮的 hitTest 或 pointInside 方法中使用复杂的逻辑” - 我希望我可以包含笑的表情符号。我强烈建议使用 hitTest(:)
和 pointInside(:)
方法来直接控制将要执行按钮按下的位置 - 特别是因为 iOS 版本可能会发生变化,例如您遇到的问题 - 或者如果您最终会改变您的用户界面。
例如:
hitTest(:)
-- 返回包含指定点的视图层次结构(包括其自身)中接收器的最远后代。
所以,如果你在按钮后面添加一个东西,那么按钮将不再是被点击的项目。因此,您应该通过实施相关方法来认真控制这一点。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。