//IchatBubble气泡
UIImageView *bubbleImageView=[[UIImageView alloc]initWithFrame:CGRectZero];
UILabel *bubbleLable=[[UILabel alloc]initWithFrame:CGRectZero];
//多行显示
bubbleLable.numberOfLines=0;
//以单词为单位换行
bubbleLable.lineBreakMode=UILineBreakModeWordWrap;
//设置字体大小
bubbleLable.font=[UIFont systemFontOfSize:10];
//去掉背景颜色,不会盖住背后的视图
bubbleLable.backgroundColor=[UIColor clearColor];
//设置字体颜色
bubbleLable.textColor=[UIColor brownColor];
//文字大小自适应label宽度
bubbleLable.adjustsFontSizeToFitWidth=YES;
NSString *text=@" 生活,是一种缓缓如夏日流水般地前进,我们不要焦急我们三十岁的时候,不应该去急五十岁的事情,我们生的时候,不必去期望死的来临,这一切,总会来的。生活,是一种缓缓如夏日流水般地前进,我们不要焦急我们三十岁的时候,不应该去急五十岁的事情,我们生的时候,不必去期望死的来临,这一切,总会来的生活,是一种缓缓如夏日流水般地前进,我们不要焦急我们三十岁的时候,不应该去急五十岁的事情,我们生的时候,不必去期望死的来临,这一切,总会来的";
bubbleLable.text=text;
[bubbleLable sizeToFit];
//计算text大小
CGSize size=[bubbleLable.text sizeWithFont:bubbleLable.font constrainedToSize:CGSizeMake(220, 9999) lineBreakMode:NSLineBreakByWordWrapping];
bubbleLable.frame=CGRectMake(20.0f,5.0f, size.width+30,size.height+10);
bubbleImageView.frame=CGRectMake(10.0f, 190.0f, bubbleLable.frame.size.width+30.0f, bubbleLable.frame.size.height+10.0f);
//设置背景图片
bubbleImageView.image=[[UIImage imageNamed:@"ChatBubbleGray"] resizableImageWithCapInsets:UIEdgeInsetsMake(15, 21,16, 20)];
[self.view addSubview:bubbleImageView];
[bubbleImageView addSubview:bubbleLable];