在Label中显示表情

6 篇文章 0 订阅
3 篇文章 0 订阅
NSMutableString * contentStr = [[ NSMutableString alloc ] initWithString : self . model . content ];
   
NSString * placeString = [[ NSMutableString alloc ] initWithString : self . model . content ];
   
NSArray * arr = ExpressionArray ;
   
BOOL haveLook = NO ;
   
NSMutableAttributedString * attStr = [[ NSMutableAttributedString alloc ] initWithString :contentStr attributes : nil ];
   
for ( int i = 0 ; i < arr. count ; i ++) {
        placeString = [placeString
stringByReplacingOccurrencesOfString :[ NSString stringWithFormat : @"[/%@]" ,arr[i]] withString : @" i" ];
       
NSString * lookStr = [ NSString stringWithFormat : @"[/%@]" ,arr[i]];
       
if ([contentStr rangeOfString :lookStr]. location != NSNotFound ) {
           
MMTextAttachment * textAttachment = [[ MMTextAttachment alloc ] initWithData : nil ofType : nil ] ;
           
UIImage * smileImage = [ UIImage imageNamed :arr[i]];
            textAttachment.
image = smileImage ;
           
NSAttributedString * textAttachmentString = [ NSAttributedString attributedStringWithAttachment :textAttachment] ;
            [attStr
replaceCharactersInRange :[contentStr rangeOfString :lookStr] withAttributedString :textAttachmentString];
           
            [contentStr
insertString : @" " atIndex :[contentStr rangeOfString :lookStr]. location ];
           
NSRange range = NSMakeRange ([contentStr rangeOfString :lookStr]. location , [contentStr rangeOfString :lookStr]. length );
            [contentStr
deleteCharactersInRange :range];
            haveLook =
YES ;
            i = -
1 ;
           
continue ;
        }
    }
   
NSAttributedString * st = [[ NSAttributedString alloc ] initWithString : @" " attributes : nil ];
    [attStr appendAttributedString:st];

#define ExpressionArray @[@"微笑",@"撇嘴",@"",@"发呆",@"得意",@"流泪",@"害羞",@"闭嘴",@"睡觉",@"大哭",@"尴尬",@"发怒",@"调皮",@"呲牙",@"惊讶",@"难过",@"",@"冷汗",@"抓狂",@"",@"偷笑",@"可爱",@"白眼",@"傲慢",@"饥饿",@"",@"惊恐",@"流汗",@"憨笑",@"大兵",@"奋斗",@"咒骂",@"疑问",@"..",@"",@"折磨",@"",@"骷髅",@"敲打",@"拜拜",@"擦汗",@"抠鼻",@"鼓掌",@"糗大了",@"坏笑",@"左哼哼",@"右哼哼",@"哈欠",@"鄙视",@"委屈",@"快哭了",@"坏笑",@"亲亲",@"",@"可怜",@"菜刀",@"西瓜",@"篮球",@"乒乓",@"咖啡",@"",@"猪头",@"玫瑰",@"凋谢",@"嘴唇",@"爱心",@"心碎",@"蛋糕",@"闪电",@"炸弹",@"炸弹",@"",@"足球",@"瓢虫",@"便便",@"月亮",@"太阳",@"礼物",@"拥抱",@"",@"",@"握手",@"",@"抱拳",@"勾引",@"拳头",@"差劲",@"爱你",@"NO",@"OK",@"爱情",@"飞吻",@"跳跳",@"发抖",@"怄火",@"转圈",@"磕头",@"回头",@"跳绳",@"挥手",@"激动",@"街舞",@"献吻",@"左太极",@"右太极"]
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值