в

я есть вид с функцией крана (взаимодействие с пользователем включено). Если я установлю его, не меняя альфа, он будет работать хорошо Но если я попытаюсь изменить альфа этого представления с задержкой, он не может быть нажат во время этой анимации. Может ли кто-нибудь помочь?

Вот мой код:

import UIKit

class ViewController: UIViewController {

var myView = UIView()
var n = 0

override func viewDidLoad() {
    super.viewDidLoad()

    setView()
    changeAlpha()

}

func changeAlpha() {

        UIView.animate(withDuration: 5) {
            self.myView.alpha = 0.1
        }
    }

func setView() {

    let size = view.frame.width
    myView = UIView(frame: CGRect(x: 0, y: 0, width: size/3, height: size/3))
    myView.center = view.center
    myView.backgroundColor = UIColor.red
    view.addSubview(myView)

    myView.isUserInteractionEnabled = true
    let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(gameObjectTapped(_:)))
    myView.addGestureRecognizer(tapGestureRecognizer)

}

@objc func gameObjectTapped(_ recognizer:UITapGestureRecognizer) {

    print("# tap \(n)")
    n+=1

}

Ответы на вопрос(2)

Ваш ответ на вопрос