В настоящее время у меня есть приложение, которое копирует анимацию экрана загрузки в Твиттере, однако всякий раз, когда моя анимация запускается, панель вкладок заканчивается над анимацией, я думаю, что мне нужно обновить представление в окне вместо представления, но я не уверенкак это сделать.
override func viewDidLoad() {
super.viewDidLoad()
splashView.backgroundColor = UIColor(red: 65/255, green: 204/255, blue: 140/255, alpha: 1.0)
view.addSubview(splashView) //needs to be window if you haave tab bar
splashView.frame = CGRect(x: 0, y: 0, width: view.bounds.width, height: view.bounds.height)
logoImage.contentMode = .scaleAspectFit
splashView.addSubview(logoImage)
logoImage.frame = CGRect(x: splashView.frame.midX - 35, y: splashView.frame.midY - 35, width: 70, height: 70)
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
DispatchQueue.main.asyncAfter(deadline: .now()+2) {
self.scaleDownAnimation()
}
}
Также используйте функции scaleDownAnimation () scaleUpAnimation () и removeSplashScreen ().