nsmutableattributedstring *vipstr = [[nsmutableattributedstring alloc]initwithstring:@"点击解锁【超级方法】"]; uiimage *vipimage = [uiimage imagenamed:@"worddetailnor解锁"]; nstextattachment *vipimageattachment = [[nstextattachment alloc]init]; vipimageattachment.image = vipimage; vipimageattachment.bounds = cgrectmake(0, 0, 13, 15); nsattributedstring *vipimageattrstr = [nsattributedstring attributedstringwithattachment:vipimageattachment]; [vipstr insertattributedstring:vipimageattrstr atindex:0]; //设置字体和设置字体的范围 [vipstr addattribute:nsfontattributename value:[uifont systemfontofsize:15.0f] range:nsmakerange(0, vipstr.length)]; [self.notelabel setattributedtext:vipstr];
效果图:
修改
vipimageattachment.bounds = cgrectmake(-5, 0, 13, 15);
会把图片前移、但是图片显示不全
效果图:
新增代码
[vipstr addattribute:nskernattributename value:@(10) range:nsmakerange(0, vipstr.length)];
效果并不理想,只有文字受到nskernattributename
属性影响。图片间距保持原样。
//设置空格文本 [vipstr insertattributedstring:[[nsattributedstring alloc] initwithstring:@" "] atindex:1]; //设置间距 [vipstr addattribute:nskernattributename value:@(8) range:nsmakerange(1,1)];
效果图:
最终采用最后一个骚操作、解决问题!
如对本文有疑问, 点击进行留言回复!!
灰色预测模型GM(1,1)的发展系数a=0或无限接近于0的时候预测的误差以及解决办法
网友评论