Как создать пользовательский тост UIView с помощью кнопки с помощью Swift? - PullRequest
0 голосов
/ 08 октября 2019

В моем случае я пытаюсь создать всплывающее сообщение toast с дизайном custom UI, как показано на рисунке ниже. Это должен быть общий класс с действиями кнопок, и он должен позволять звонить с других ViewControllers с некоторым сообщением и временным интервалом, проходящим parameters. Я ищу кодовую базу инициализации с .XIB. Пожалуйста, помогите мне достичь этого.

Ожидаемый тост интерфейс

enter image description here

1 Ответ

0 голосов
/ 08 октября 2019

Это не проверено, но может помочь вам

func showToast(message : String) {

      // add label
        let toastLabel = UILabel(frame: CGRect(x: 30, y: self.view.frame.size.height-150, width: 330, height: 35))
        toastLabel.text = message
        toastLabel.alpha = 1.0
        toastLabel.layer.cornerRadius = 10;
        toastLabel.clipsToBounds  =  true

        //add button 
        let button = UIButton.init(type: .custom)
        button.frame = CGRect.init(x: toastLabel.frame.width - 50, y: toastLabel.frame.origin.y + 20, width: 40, height: 40)
        self.view.addSubview(toastLabel)
        self.view.addSubview(button)
        UIView.animate(withDuration: 4.0, delay: 0.1, options: .curveEaseOut, animations: {
            toastLabel.alpha = 0.0
        }, completion: {(isCompleted) in
            toastLabel.removeFromSuperview()
        })
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...