#ios #swift #toast
Вопрос:
Эй, ребята, я учусь быстро, и я только что узнал о расширениях
итак , у меня есть это в моем UIViewController, как я могу использовать это расширение в файле расширения, чтобы я мог повторно использовать его в любом другом контроллере просмотра, который я хочу.
extension UIViewController { func showToast(message: String){ let toast = UILabel(frame: CGRect( x: self.view.frame.width/2-75, y: self.view.frame.height - 100, width: 150, height: 40)) toast.textAlignment = .center toast.backgroundColor = .label toast.textColor = .systemBackground toast.alpha = 1.0 toast.layer.cornerRadius = 10 toast.clipsToBounds = true toast.text = message self.view.addSubview(toast) UIView.animate( withDuration: 4.0, delay: 1.0, options: .curveEaseInOut, animations: { toast.alpha = 0.0 }) { (isCompleted) in toast.removeFromSuperview() } } }
Ответ №1:
Расширение просто определяет методы, доступные для каждого экземпляра объекта, который они расширяют.
Таким образом, в случае вашего расширения, если вы добавите этот файл в свой проект, каждый экземпляр UIViewController в вашем приложении будет иметь доступ к вашему showToast(message:)
методу.