2010-01-19 5 views
2

Je travaille sur une application qui a la même interface utilisateur que l'application iPhone SMS. Je souhaite créer un champ de texte "À" pour ajouter plusieurs contacts à partir du carnet d'adresses.faire du texte arround bulle dans uitextview?

Comment puis-je créer une bulle bleue dans le texte après avoir sélectionné le contact dans le carnet d'adresses? En outre, je veux redimensionner automatiquement le champ de texte du message - à la fin du cadre donné, il commencera à défiler vers le bas.

+1

Avez-vous trouvé une solution? –

Répondre

2

Vous voudrez probablement utiliser un UIWebView, ou un UIView personnalisé, plutôt qu'un UITextView. Ces bulles sont toutes personnalisées, il n'y a pas d'API pour les utiliser. Vous devrez placer chaque morceau de texte, puis dessiner la bulle autour d'elle.

+0

Merci pour votre suggestion. pouvez-vous fournir un exemple de code pour le faire. – Chris

+0

il y a énormément à faire; Je vous suggère de lire sur CoreGraphics et UIScrollView, car ce seront deux sujets que vous utiliserez ici. –

0

Pour le message dont vous avez besoin UITextView

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{ 
    textField.frame = CGRectMake(textField.frame.origin.x, textField.frame.origin.y-(textField.contentSize.height-textField.frame.size.height), textField.frame.size.width, textField.contentSize.height) 
    return YES; 
}