diff --git a/submodules/ComponentFlow/Source/Host/ComponentHostView.swift b/submodules/ComponentFlow/Source/Host/ComponentHostView.swift index 0e27198b92..e5407341f4 100644 --- a/submodules/ComponentFlow/Source/Host/ComponentHostView.swift +++ b/submodules/ComponentFlow/Source/Host/ComponentHostView.swift @@ -109,8 +109,11 @@ public final class ComponentHostView: UIView { if self.alpha.isZero { return nil } + if !self.isUserInteractionEnabled { + return nil + } for view in self.subviews.reversed() { - if let result = view.hitTest(self.convert(point, to: view), with: event), result.isUserInteractionEnabled { + if view.isUserInteractionEnabled, view.alpha != 0.0, let result = view.hitTest(self.convert(point, to: view), with: event) { return result } } diff --git a/submodules/TelegramUI/Components/AudioTranscriptionButtonComponent/Sources/AudioTranscriptionButtonComponent.swift b/submodules/TelegramUI/Components/AudioTranscriptionButtonComponent/Sources/AudioTranscriptionButtonComponent.swift index 800d67a95d..9965a8ca92 100644 --- a/submodules/TelegramUI/Components/AudioTranscriptionButtonComponent/Sources/AudioTranscriptionButtonComponent.swift +++ b/submodules/TelegramUI/Components/AudioTranscriptionButtonComponent/Sources/AudioTranscriptionButtonComponent.swift @@ -48,7 +48,6 @@ public final class AudioTranscriptionButtonComponent: Component { override init(frame: CGRect) { self.backgroundLayer = SimpleLayer() self.animationView = ComponentHostView() - self.animationView.isUserInteractionEnabled = false super.init(frame: frame) @@ -56,6 +55,8 @@ public final class AudioTranscriptionButtonComponent: Component { self.backgroundLayer.cornerRadius = 10.0 self.layer.addSublayer(self.backgroundLayer) + self.animationView.isUserInteractionEnabled = false + self.addSubview(self.animationView) self.addTarget(self, action: #selector(self.pressed), for: .touchUpInside)