J'ai deux vues, videoView (qui est la mainView) et subVideoView (qui est la sous-vue de mainView). J'essaie de minimiser les deux vues en utilisant l'animation en même temps, comme indiqué dans le code ci-dessous. Je suis capable de minimiser le videoView (i.e mainView) et pas le subVideoView.Impossible de minimiser la sous-vue aux côtés de mainView pendant l'animation
Cependant, lorsque je cache du code pour minimiser videoView (c'est-à-dire mainView), je suis capable de minimiser le sous-vidéo. Je crois qu'il doit faire quelque chose avec la façon dont je suis en train d'animer.
Quelqu'un peut-il s'il vous plaît conseiller comment je peux réduire les deux vues (proportionnellement) avec animation en même temps et finir avec le résultat ci-dessous.
func minimiseOrMaximiseViews(animationType: String){
UIView.animate(withDuration: 0.5, delay: 0, options: [],
animations: { [unowned self] in
switch animationType {
case "minimiseView" :
// Minimising subVideoView
self.subVideoView.frame = CGRect(x: self.mainScreenWidth - self.minSubVideoViewWidth - self.padding,
y: self.mainScreenHeight - self.minSubVideoViewHeight - self.padding,
width: self.minSubVideoViewWidth,
height: self.minSubVideoViewHeight)
// Minimising self i.e videoView
self.frame = CGRect(x: self.mainScreenWidth - self.videoViewWidth - self.padding,
y: self.mainScreenHeight - self.videoViewHeight - self.padding,
width: self.videoViewWidth,
height: self.videoViewHeight)
self.layoutIfNeeded()
case "maximiseView":
// Maximising videoView
self.frame = CGRect(x: 0, y: 0, width: self.mainScreenSize.width, height: self.mainScreenSize.height)
// Maximising subVideoView
self.subVideoView.frame = CGRect(x: self.mainScreenWidth - self.maxSubVideoViewWidth - self.padding,
y: self.mainScreenHeight - self.maxSubVideoViewHeight - self.padding - self.buttonStackViewBottomPadding - buttonStackViewHeight,
width: self.maxSubVideoViewWidth,
height: self.maxSubVideoViewHeight)
default:
break
}
Je voudrais minimiser la vue, c'est-à-dire réduire la taille de la vue. Je ne veux pas clipsToBounds car il ne fait que clipser et ne réduit pas la taille de la vue. – user44776
@moritz, a ajouté des images détaillées pour mieux expliquer le problème – user44776