Je dois déterminer quelle est la largeur du contenu lisible d'une vue. Évidemment, je pourrais ajouter une sous-vue à la vue en question, définir sa largeur pour qu'elle soit égale à la largeur du contenu lisible de sa super vue, puis mesurer la largeur des sous-vues. Mais cela semble hacky. J'aimerais connaître la largeur du contenu lisible avant d'ajouter lesdites contraintes car je dois exécuter une logique basée sur cette valeur. Y a-t-il un moyen de le faire autre que le hack que j'ai suggéré?

0
thecloud_of_unknowing 11 févr. 2020 à 12:36

1 réponse

Meilleure réponse

Vous pouvez inspecter le cadre de mise en page (lisible) via view.readableContentGuide.layoutFrame (et donc le width comme dans n'importe quel CGRect)

Veuillez noter :

Cette propriété contient une valeur CGRect valide au moment où la méthode layoutSubviews() de sa vue propriétaire est appelée.

1
Alladinian 11 févr. 2020 à 10:16