Le Calcul De UILabel La Taille Du Texte

Je suis de dessin UILabels par programmation. Ils obtiennent leurs tailles à partir d'une base de données. Donc, je ne peux pas simplement sizeToFit. J'ai déjà mis en place une fonction qui redessine UILabels avec un passé ratio. Donc tout ce que je besoin de trouver le texte dans UILabel de mon point de vue qui obligerait le ratio maximum de redessiner UILabels.
Donc, finalement, j'ai besoin de faire quelque chose comme ceci:

    double ratio = 1.00;
    for (UILabel* labels in sec.subviews) {

        float widthLabel = labels.frame.size.width;
        float heightLabel = labels.frame.size.height;
        float heightText = //get the text height here
        float widthText = //get the text width here
        if (widthLabel < widthText) {
            ratio = MAX(widthText/widthLabel,ratio);
        }
        if (heightLabel < heightText) {
            ratio = MAX(heightText/heightLabel, ratio);
        }
    }
    //redraw UILabels with the given ratio here

Alors, comment puis-je obtenir la hauteur et la largeur de la taille d'un texte, comme certains de mes texte ne correspond pas à l'étiquette, je ne peut pas simplement utiliser l'étiquette de limite? J'utilise Xcode 5 et iOS 7.

InformationsquelleAutor Sarp Kaya | 2013-10-02