58 votes

Existe-t-il une constante pour la valeur maximale de CGFloat ?

J'ai besoin de créer un CGSize pour calculer la hauteur du texte d'un texte arbitraire avec une longueur arbitraire. UIKit a cette belle méthode -sizeWithFont:constrainedToSize: et mon texte n'est contraint qu'en largeur, mais pas en hauteur.

Pour cela, je dois définir le CGFloat maximum possible pour la hauteur.

Existe-t-il une constante comme « CGFloatMax » ?

186voto

GBF_Gabriel Points 88

Pour ceux qui utilisent Swift 2, vous devez utiliser :

 CGFloat.max

Pour ceux qui utilisent Swift 3, vous devez utiliser :

 CGFloat.greatestFiniteMagnitude

Notez que CGFloat.max été supprimé lors de la sortie de Swift 3, comme indiqué dans la documentation .

45voto

highlycaffeinated Points 11645

CGgéométrie définit :

 #define CGFLOAT_MAX FLT_MAX

15voto

Josh Caswell Points 40397

Que diriez-vous de CGFLOAT_MAX ?

10voto

R-Aamir Points 3525

Je cherchais une version Swift de la valeur CGFloat minimale et j'ai atterri ici, si vous aussi ;) alors voici la réponse :

 CGFloat.leastNormalMagnitude

5voto

Paul R Points 104036

Un CGFloat n'est qu'un float , vous pouvez donc utiliser en toute sécurité FLT_MAX partir de <float.h> .

EDIT: Comme d'autres l'ont maintenant souligné, il semble que CGFLOAT_MAX soit déjà défini pour vous, vous devriez donc l'utiliser pour la cohérence plutôt que FLT_MAX , même s'il s'agit de la même chose sur 32 bits plates-formes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X