本人做ios开发有一定的时间了,由于工作忙和自己懒得写,所以一直没有写过技术博客,今日突发奇想,还是写点东西吧,分享给大家。好今天我简单介绍下ios开发中图文混排的一些内容.
图文混排呢说直白点就是图片和文字排在一起,ios中常用的一些控件都可以进行图文混排,比如UIButton、UIlabel、UITextView等等很多,我们只需要设置它们的
attributedText就可以了,比如我们在UILabel中 显示文字和图片:
//1.创建一个可变属性字符串
NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:@"人算不如天算,中国央行的决策者估计会没有预料到,8月11日突然对人民币主动贬值会对国内外市场产生如此巨大的影响与冲击。人民币贬值后,不仅严重地冲击全球资本市场,也完全改变了国内金融市场形势。"];
//2.创建图片附件
NSTextAttachment *attach=[[NSTextAttachment alloc]init];
attach.image=[UIImage imageNamed:@"dog"];
attach.bounds=CGRectMake(40, 10, 80, 50);
//3.创建属性字符串 通过图片附件
NSAttributedString *attrStr=[NSAttributedString attributedStringWithAttachment:attach];
//4.把NSAttributedString添加到NSMutableAttributedString里面
[string appendAttributedString:attrStr];
//5.赋值给UIlabel
self.label.attributedText=string;
效果图如下