Je crée une UIView personnalisée avec 2 UILabel, chaque UILabel ayant une hauteur dynamique. Je ne peux pas définir de contraintes pour la hauteur dynamique. (Je suis nouveau dans la mise en page automatique et les trucs iOS).
Les deux UILabels sont connectés l'un à l'autre par le haut et le bas et sont alignés horizontalement sur la vue d'ensemble. Et lorsque je modifie le contenu de l'un des UILabel, UIView et UILabel ne redimensionne pas comme requis.
Veuillez suggérer. Joindre des captures d'écran pour les contraintes actuelles.
J'ai fait une démo pour vous selon vos besoins. Téléchargez-le à partir du lien ci-dessous,
redimensionner automatiquement UIView et UILabel
Guide étape par étape: -
Étape 1: - Définissez la contrainte sur UIView
1) En tête 2) En haut 3) En fin de ligne (vue principale)
Étape 2: - Définissez la contrainte sur l'étiquette 1
1) En tête 2) En haut 3) En fin de ligne
Étape 3: - Définissez la contrainte sur l'étiquette 2
1) En tête 2) En haut 3) En fin de ligne
Étape 4: - Le plus délicat donne le bas à UILabel d'UIView.
Dans Xcode 10 et supérieur - Sélectionnez votre UIView et votre étiquette après cela dans la section Align Constraint, sélectionnez la contrainte Bottom Edges.
Étape 5: - (Facultatif) Définissez la contrainte sur UIButton
1) avant 2) bas 3) arrière 4) hauteur fixe (vue principale)
Sortie: -
Remarque: - Assurez-vous d'avoir défini Nombre de lignes = 0 dans la propriété Label.
Edit1: - Si vous souhaitez augmenter la taille avec BottomConstrain (> =) veuillez vérifier ci-dessous Image.
J'espère que ces informations suffisent pour comprendre Autoresize UIView selon la hauteur de UILabel et Autoresize UILabel selon le texte.