2016-02-22 类似qq对话的文字嵌入在图片中
2016-02-23 11:32
267 查看
//gzz0223
//计算文本的大小
NSString *srring=[NSString stringWithFormat:@"%@",[dataDic objectForKey:@"content"]];
NSUserDefaults * userdefaults =USERDEFAULT;
[userdefaults setValue:srring forKey:@"zixunxiangqing"];
[userdefaults synchronize];
CGSize size111 = [srring boundingRectWithSize:CGSizeMake(250, 1000) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15.0]} context:nil].size;
// 气泡素材
UIImage* leftImage = [UIImage imageNamed:@"ReceiverTextNodeBkg.png"];
leftImage = [leftImage stretchableImageWithLeftCapWidth:30 topCapHeight:35];
//
CGFloat xx=85;
CGFloat yy=20;
CGFloat ww=ConentViewWidth-90;
CGFloat hh=size111.height+20;
注:不行的话 改变红色字体,实在不行的话 试试绿色
UIImageView *coverImage = [[UIImageView alloc] initWithFrame:CGRectMake(xx,yy , ww, hh)];
coverImage.image = leftImage;
[self.view addSubview:coverImage];
UILabel *l=[[ UILabel alloc]initWithFrame:CGRectMake(10+8, 80, ConentViewWidth- 20, 100)];
l.frame =CGRectMake(85+13, 20+8,ConentViewWidth-105, size111.height);
l.text=srring;
l.numberOfLines = 0;
l.lineBreakMode = NSLineBreakByWordWrapping;
[self.view addSubview:l];
//计算文本的大小
NSString *srring=[NSString stringWithFormat:@"%@",[dataDic objectForKey:@"content"]];
NSUserDefaults * userdefaults =USERDEFAULT;
[userdefaults setValue:srring forKey:@"zixunxiangqing"];
[userdefaults synchronize];
CGSize size111 = [srring boundingRectWithSize:CGSizeMake(250, 1000) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15.0]} context:nil].size;
// 气泡素材
UIImage* leftImage = [UIImage imageNamed:@"ReceiverTextNodeBkg.png"];
leftImage = [leftImage stretchableImageWithLeftCapWidth:30 topCapHeight:35];
//
CGFloat xx=85;
CGFloat yy=20;
CGFloat ww=ConentViewWidth-90;
CGFloat hh=size111.height+20;
注:不行的话 改变红色字体,实在不行的话 试试绿色
UIImageView *coverImage = [[UIImageView alloc] initWithFrame:CGRectMake(xx,yy , ww, hh)];
coverImage.image = leftImage;
[self.view addSubview:coverImage];
UILabel *l=[[ UILabel alloc]initWithFrame:CGRectMake(10+8, 80, ConentViewWidth- 20, 100)];
l.frame =CGRectMake(85+13, 20+8,ConentViewWidth-105, size111.height);
l.text=srring;
l.numberOfLines = 0;
l.lineBreakMode = NSLineBreakByWordWrapping;
[self.view addSubview:l];
相关文章推荐
- Mybatis的配置
- 卸载Linux自带openjdk
- Android:onNewIntent()触发机制及注意事项
- swift学习笔记-UI篇之UIImageView
- -webkit-overflow-scrolling 学习
- Codeforces 416E. President's Path 图论 最短路 处理技巧
- CSS,CSS3选择器总结
- 系列教材
- 解决CollectionView的内容小于它的高度不能滑动的问题
- 小试一下
- jira 从数据库 切换到mysql
- 自定义软件盘的Enter键
- Netty5使用自签证书实现SSL安全连接
- React-Native学习指南
- MongoDB mongo shell,常用的操作命令,GUI客户端
- Android M 新的运行时权限开发者需要知道的一切
- onSaveInstanceState和onRestoreInstanceState触发的时机
- MySQL5.7安装教程(zip archive版本)
- Sqlite全面学习(三)
- tomcat启动startup.bat一闪而过(分析与解答)