按钮在iOS 14上不通过触摸传递到集合视图单元格



我注意到一些奇怪的行为。

我有CollectionViewCell和UIButton在它的contentView

我实现了contextMenuConfigurationForItemAt方法,它在iOS 13上运行良好。但当我尝试在iOS 14上进行测试时,这个按钮不能通过长按触摸,而是自己处理它们。

你知道怎么修复它吗?为什么会发生?

请注意,我更喜欢在按钮的hitTestpointInside方法中没有复杂的逻辑。

我不希望在button的hitTest或pointInside方法中出现复杂的逻辑。-我希望我能加上笑的表情。我强烈建议使用hitTest(:)pointInside(:)方法来直接控制按钮按下的位置,特别是因为iOS版本可能会有变化,比如你遇到的问题,或者如果你最终改变了你的用户界面。

例如:

hitTest(:)——返回包含指定点的接收器在视图层次结构中最远的后代(包括其自身)。

所以,如果你在按钮后面添加了一个东西,那么按钮将不再是被点击的项目。因此,您应该通过实现相关的方法来认真控制这一点。

相关内容

  • 没有找到相关文章

最新更新