J'ai une vue que je fais cachée en bas de l'écran, et je veux que le scrollView au-dessus d'elle s'ajuste et remplisse l'espace vide.Swift: les vues ne s'ajustent pas aux contraintes programmatiques
La vue en bas de l'écran est un GADBannerView et a une hauteur fixe de 50 (bannerHeight). La vue de défilement au-dessus a une contrainte au fond du conteneur qui est égale à 50 (scrollConstraint). Regarde la photo.
En viewDidLoad am La définition de ces contraintes sur les points suivants:
bannerHeight.constant = 0
scrollConstraint.constant = 0
Cela provoque la BannerView ne disparaît mais la vue de défilement est de rester dans sa position d'origine et ne pas remplir l'espace vide .
J'ai 2 suggestions: essayez de mettre votre code viewWillAppear et assurez-vous translatesAutoresizingMaskIntoConstraints = false pour les bannières et faites défiler des vues. Parfois, les contraintes ne sont pas entièrement calculées dans viewDidLoad. – Ocunidee
Vous devez utiliser 'bannerHeight.constant' comme valeur pour' scrollConstraint.constant'. –