【问题标题】:UIButton touchUp get swallowedUIButton touchUp 被吞没
【发布时间】:2019-06-18 15:01:04
【问题描述】:

快速触摸 UIButton 并不能实现所有触摸 给接收者。

有什么办法吗?

iOS 12 以防万一。真机和模拟器都有

【问题讨论】:

    标签: uikit


    【解决方案1】:

    我在处理程序中为触摸设置动画:

            // https://stackoverflow.com/questions/46021640/how-to-sequence-two-animations-with-delay-in-between
            let scaleForwardAnimationDuration: TimeInterval = 0.15
            let transformBackAnimationDuration: TimeInterval = 0.1
            let animationDuration: TimeInterval = scaleForwardAnimationDuration + transformBackAnimationDuration
    
            UIView.animateKeyframes(withDuration: animationDuration, delay: 0, options: [], animations: {
                UIView.addKeyframe(withRelativeStartTime: 0, relativeDuration: scaleForwardAnimationDuration) {
                    sender.transform = CGAffineTransform(scaleX: 0.75, y: 0.75)
                }
    
                UIView.addKeyframe(withRelativeStartTime: scaleForwardAnimationDuration, relativeDuration: transformBackAnimationDuration) {
                    sender.transform = .identity
                }
            })
    

    这导致输入掉在地板上 由于 .allowUserInteraction 外部动画块的选项中没有

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      相关资源
      最近更新 更多