Увидел на YouTube классную функцию проигрывания instream рекламы прямо в системном пипе
Захотелось повторить их функционал. Мне удалось добавить обычный UILabel, но с UIButton возникли проблемы. Событие нажатия на кнопку "Пропустить" не обрабатывается
Подскажите пожалуйста, как правильно добавить кнопку и обработать событие нажатия на нее
Функция YouTube показана на скриншоте
private lazy var button: UIButton = {
let button = UIButton()
button.setTitle("Skip", for: .normal)
button.backgroundColor = .gray
button.tintColor = .white
button.translatesAutoresizingMaskIntoConstraints = false
button.isUserInteractionEnabled = true
button.addTarget(self, action: #selector(handleTap), for: .touchUpInside)
return button
}()
@objc
private func handleTap() {
print("TEST")
}
func pictureInPictureControllerWillStartPictureInPicture(_ pictureInPictureController: AVPictureInPictureController) {
if let window = UIApplication.shared.windows.first {
window.addSubview(button)
window.bringSubviewToFront(button)
NSLayoutConstraint.activate([
button.trailingAnchor.constraint(equalTo: window.trailingAnchor, constant: -16),
button.bottomAnchor.constraint(equalTo: window.bottomAnchor, constant: -16),
])
}
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... controller