Анимация работает только на одной кнопке (просмотр пульсации) - PullRequest
0 голосов
/ 13 января 2020

Сайт используется: https://material.io/develop/ios/components/ripple/

Вот мой код:

import MaterialComponents.MaterialRipple

class ViewController: UIViewController {

//    let rippleView = MDCRippleView()
    let rippleTouchController = MDCRippleTouchController()

    @IBOutlet weak var playBtn: UIButton!
    @IBOutlet weak var levelsBtn: UIButton!
    @IBOutlet weak var topicsBtn: UIButton!
    @IBOutlet weak var settingsBtn: UIButton!
    @IBOutlet weak var instaBtn: UIButton!

    override func viewDidLoad() {
        super.viewDidLoad()

        //This works for instabtn (lastone)
        //        rippleTouchController.rippleView.rippleColor = .lightGray
        //        rippleTouchController.addRipple(to: playBtn)
        //        rippleTouchController.addRipple(to: levelsBtn)
        //        rippleTouchController.addRipple(to: topicsBtn)
        //        rippleTouchController.addRipple(to: settingsBtn)
        //        rippleTouchController.addRipple(to: instaBtn)

    }


    override func viewDidAppear(_ animated: Bool) {

        // Currently only works for playbtn
        rippleTouchController.rippleView.rippleColor = .lightGray
        rippleTouchController.addRipple(to: levelsBtn)
        rippleTouchController.addRipple(to: topicsBtn)
        rippleTouchController.addRipple(to: settingsBtn)
        rippleTouchController.addRipple(to: instaBtn)
        rippleTouchController.addRipple(to: playBtn)
    }
}

Я пытался поместить код в viewDidAppear, но это не так Сделать разницу. Есть мысли?

...