UITextView enveloppe le texte lorsqu'il est construit avec iOS 7 SDK

J'ai un UITextView à l'intérieur d'un UIScrollView qui fonctionnait parfaitement bien sur iOS 6 construit à partir de xcode 4.xcependant en train de construire avec xcode 5 il ne fonctionne pas correctement, même sur iOS 6.

Le problème est que le texte passe à la ligne avec la largeur de l'écran, même si le UITextView et UIScrollView ont de grandes largeurs. J'ai utiliser ce code pour travailler sur la nouvelle largeur et la hauteur de la UITextViewet même si le textview défile à gauche/à droite le texte est justifié que si la largeur n'est que la largeur de l'écran.

Grâce

self.responceTextView.text = [NSString stringWithFormat:@"%@%@",_responceTextView.text,responce];
[self textViewDidChange:self.responceTextView];

- (void)textViewDidChange:(UITextView *)textView
{
    //Recalculate size of text field
    CGSize maxSize = CGSizeMake(MAXFLOAT, MAXFLOAT);
    CGSize reqSize = [textView.text sizeWithFont:[UIFont fontWithName:@"Courier" size:12] constrainedToSize:maxSize lineBreakMode:NSLineBreakByClipping];

    self.responceTextView.frame = CGRectMake(0, 0, reqSize.width+16, reqSize.height+16);

    //Resize scroll view if needs to be smaller so text stays at top of screen
    CGFloat maxScrollHeight = maxScrollViewSize.size.height;
    if (self.responceTextView.frame.size.height < maxScrollHeight) {
        self.responceScrollView.frame = CGRectMake(self.responceScrollView.frame.origin.x, self.responceScrollView.frame.origin.y, self.responceScrollView.frame.size.width, self.responceTextView.frame.size.height);
    } else {
        self.responceScrollView.frame = maxScrollViewSize;
    }

    //Set content size
    self.responceScrollView.contentSize = CGSizeMake(self.responceTextView.frame.size.width, self.responceTextView.frame.size.height);

    [self scrollToCursor];
}

EDIT ----

Ok, donc il semble sizeWithFont est obsolète dans iOS 7. Étrangement, je n'ai pas de message d'avertissement du compilateur.
Il n'est pas logique que cela ne fonctionne pas sur iOS 6 (ou est-ce complètement supprimé lors de la construction avec iOS 7 SDK?)

J'ai essayé ces 2 alternatives, mais d'obtenir exactement la même taille de tous.

NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:
                                [UIFont fontWithName:@"Courier" size:12], NSFontAttributeName,
                                nil];
CGRect rect = [textView.text boundingRectWithSize:maxSize options:NSLineBreakByClipping | NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:attributes context:nil];

retourne: {{0, 0}, {439.27148, 168}}

CGSize rect2 = [textView.text sizeWithAttributes:attributes];

retourne: {439.27148, 168}

Et l'original ci-dessus renvoie {439.27148, 168}

Ils doivent tous revenir à une vue plus large.

MODIFIER 2 ----
Il semble, d'en haut, le retour de l'image est correcte (439 large) cependant, c'est le texte qui est toujours en cours de word enveloppé à l'intérieur de la textview.

source d'informationauteur Darren