我注意到一些奇怪的行为。
我有CollectionViewCell
和UIButton在它的contentView
。
我实现了contextMenuConfigurationForItemAt
方法,它在iOS 13上运行良好。但当我尝试在iOS 14上进行测试时,这个按钮不能通过长按触摸,而是自己处理它们。
你知道怎么修复它吗?为什么会发生?
请注意,我更喜欢在按钮的hitTest
或pointInside
方法中没有复杂的逻辑。
我不希望在button的hitTest或pointInside方法中出现复杂的逻辑。-我希望我能加上笑的表情。我强烈建议使用hitTest(:)
和pointInside(:)
方法来直接控制按钮按下的位置,特别是因为iOS版本可能会有变化,比如你遇到的问题,或者如果你最终改变了你的用户界面。
例如:
hitTest(:)
——返回包含指定点的接收器在视图层次结构中最远的后代(包括其自身)。
所以,如果你在按钮后面添加了一个东西,那么按钮将不再是被点击的项目。因此,您应该通过实现相关的方法来认真控制这一点。