изменить цвет uiview при нажатии / отпускании - PullRequest
0 голосов
/ 23 ноября 2018

Есть ли способ изменить цвет uiview при нажатии и отпускании.

Я попробовал его, используя touchesBegan и touchesEnded, переопределив его, но это повлияло на существующую функциональность.поэтому, не влияя на существующую функциональность, мы можем достичь ее?

1 Ответ

0 голосов
/ 23 ноября 2018

Вы можете использовать UIGestureRecognizer для обнаружения сенсорных событий на вашем экране.Пожалуйста, используйте ссылки ниже для получения дополнительной информации.

https://www.raywenderlich.com/433-uigesturerecognizer-tutorial-getting-started https://developer.apple.com/documentation/uikit/uipangesturerecognizer

Пример:

let myView = UIView()
let gesture = UITapGestureRecognizer(target: self, action: #selector(tapEventDetected(gesture:)))
myView.addGestureRecognizer(gesture)

@objc func tapEventDetected(gesture:UITapGestureRecognizer){

        if gesture.state == .began{

            //Set touch began color
        }

        if gesture.state = .ended{

            //Set touch ended color
        }
}

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...